Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中计算日期,并设置输入日期';这有什么价值?_Javascript_Jquery_Date Math_Date Manipulation - Fatal编程技术网

Javascript 如何在jQuery中计算日期,并设置输入日期';这有什么价值?

Javascript 如何在jQuery中计算日期,并设置输入日期';这有什么价值?,javascript,jquery,date-math,date-manipulation,Javascript,Jquery,Date Math,Date Manipulation,我有这个html: <input class="smalldatepicker" type="date" id="datepickerFrom" value="2016-09-04"> </input> <label class="cccsfont"> to </label> <input type="date" class="smalldatepicker" id="datepickerTo" value="2016-09-10">

我有这个html:

<input class="smalldatepicker" type="date" id="datepickerFrom" value="2016-09-04">
</input>
<label class="cccsfont"> to </label>
<input type="date" class="smalldatepicker" id="datepickerTo" value="2016-09-10">
</input>
我认为这应该行得通,但我不知道在函数中放什么:

function getLastSaturday() {
     return ???;
}

function sundayBeforeLastSat(lastSat) {
     return ???;
}
这里是ES6中的一个操作

jQuery
可能有一些模块可以执行此操作

否则,是不是一个很好的图书馆可以帮你

功能板(num){
返回'0${num}`.slice(-2);
}
//d是日期对象,返回“YYYY-MM-DD”
函数格式(d){
返回`${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())}`;
}
功能日(d,道指){
d、 设置时间(d.getTime()+(dow-d.getDay())*86400000);
返回d;
}
//日期字符串的格式为“YYYY-MM-DD”
函数解析(日期字符串){
const args=dateString.split('-');
args[1]=1;
返回args;
}
函数getLastSaturday(…dateArgs){
返回格式(天(新日期(…日期参数),-1));
}
函数getSundayBeforeLast(lastSat){
返回格式(天(新日期(…解析(lastSat)),0));
}
const lastSat=getLastSaturday();
const sundayBeforeLastSat=getSundayBeforeLast(lastSat);
$('datepickerTo').val(lastSat);
$('#datepickerFrom').val(SundayBeforRelastSat)
以下是ES6中的一个操作

jQuery
可能有一些模块可以执行此操作

否则,是不是一个很好的图书馆可以帮你

功能板(num){
返回'0${num}`.slice(-2);
}
//d是日期对象,返回“YYYY-MM-DD”
函数格式(d){
返回`${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())}`;
}
功能日(d,道指){
d、 设置时间(d.getTime()+(dow-d.getDay())*86400000);
返回d;
}
//日期字符串的格式为“YYYY-MM-DD”
函数解析(日期字符串){
const args=dateString.split('-');
args[1]=1;
返回args;
}
函数getLastSaturday(…dateArgs){
返回格式(天(新日期(…日期参数),-1));
}
函数getSundayBeforeLast(lastSat){
返回格式(天(新日期(…解析(lastSat)),0));
}
const lastSat=getLastSaturday();
const sundayBeforeLastSat=getSundayBeforeLast(lastSat);
$('datepickerTo').val(lastSat);
$('#datepickerFrom').val(SundayBeforRelastSat)

如果您不想使用任何库,如moment.js或其他

试试这个:

$(函数(){
var lastSat=getLastSaturday();//以“YYYY-MM-DD”形式返回
var sundayBeforeLastSat=getSundayBeforeLastSat(lastSat);/“”
console.log(“最后一个星期:+lastSat”);
console.log(“上周日:+sundayBeforeLastSat”);
$(“#datepickerTo”).val(lastSat);
$(“#datepickerFrom”).val(星期日前相关卫星);
});
函数getLastSaturday(){
newDate=新日期();
daysAfterSat=newDate.getDay()+1;
lastSat=新日期(newDate.setDate(newDate.getDate()-daysAfterSat));
dateString=lastSat.getFullYear()+“-”+('0'+(lastSat.getMonth()+1)).slice(-2)+'-'+('0'+lastSat.getDate()).slice(-2);
返回日期字符串;
}
函数GetSundayBeforestSat(lastSat){
日期=新日期(lastSat);
lastSun=新日期(Date.setDate(Date.getDate()-6));
dateString=lastSun.getFullYear()+“-”+('0'+(lastSun.getMonth()+1)).slice(-2)+'-'+('0'+lastSun.getDate()).slice(-2);
返回日期字符串;
}

如果您不想使用任何库,如moment.js或其他

试试这个:

$(函数(){
var lastSat=getLastSaturday();//以“YYYY-MM-DD”形式返回
var sundayBeforeLastSat=getSundayBeforeLastSat(lastSat);/“”
console.log(“最后一个星期:+lastSat”);
console.log(“上周日:+sundayBeforeLastSat”);
$(“#datepickerTo”).val(lastSat);
$(“#datepickerFrom”).val(星期日前相关卫星);
});
函数getLastSaturday(){
newDate=新日期();
daysAfterSat=newDate.getDay()+1;
lastSat=新日期(newDate.setDate(newDate.getDate()-daysAfterSat));
dateString=lastSat.getFullYear()+“-”+('0'+(lastSat.getMonth()+1)).slice(-2)+'-'+('0'+lastSat.getDate()).slice(-2);
返回日期字符串;
}
函数GetSundayBeforestSat(lastSat){
日期=新日期(lastSat);
lastSun=新日期(Date.setDate(Date.getDate()-6));
dateString=lastSun.getFullYear()+“-”+('0'+(lastSun.getMonth()+1)).slice(-2)+'-'+('0'+lastSun.getDate()).slice(-2);
返回日期字符串;
}

使用
日期
对象的方法。jQuery对此没有任何功能,但moment.js可能很有用。请使用
Date
对象的方法。jQuery对此没有任何帮助,但是矩量.js可能很有用。是否要评论为什么会投下票?如果我不知道问题出在哪里,我就无法修正答案。我想有些猫纯粹是因为爱挑剔而投了反对票;这么小气,这么温和,一定很难过吧。也许吧。可能是因为这个示例只是一个指导您的通用工具,而不是您复制粘贴所需的确切代码:/想评论一下为什么投票被否决吗?如果我不知道问题出在哪里,我就无法修正答案。我想有些猫纯粹是因为爱挑剔而投了反对票;这么小气,这么温和,一定很难过吧。也许吧。可能是因为这个示例只是一个指导您的通用工具,而不是您复制粘贴所需的确切代码:/将“-6”改为“-5”就完美了。@B.ClayShannon为什么“-5”不是“-6”你能解释更多吗。我们需要在给定的星期六之前计算上星期天。所以我认为我们需要6天过去,而不是5天过去。我不知道为什么不能,但这是有效的-当我需要9-4(星期日)到9-10(星期六)时,6将其设置为9-3到9-10。@B.ClayShannon在运行上述代码段时,您不会得到9-4(星期日)到9-10(星期六)的值吗(请注意,它带有-6)。我得到了一个正确的答案,从9-4(星期日)到9-10(星期六)。不-我得到了9/3和9/10。将“-6”改为“-5”就完美了。@B.ClayShannon为什么“-5”不是“-6”你能解释更多吗。我们需要在给定的星期六之前计算上星期天。所以我认为我们需要6天过去,而不是5天过去。我不知道为什么不能,但这是有效的-6比9胜3负-
function getLastSaturday() {
     return ???;
}

function sundayBeforeLastSat(lastSat) {
     return ???;
}