Javascript Jquery日期选择器减去天数

Javascript Jquery日期选择器减去天数,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我使用jquery日期选择器,因为我需要从当前日期中减去7天。我试过一些代码,但它不起作用,也就是说,天不减,仍然显示当前日期本身。这是我已经尝试过的代码。任何帮助都是值得的 根据此日期选择器文档-您未正确使用momentJS格式化日期函数。您需要将日期从YYYY-MM-DD转换为日期对象,例如:Wed Sep 17 2020 00:00:00 GMT+1000(澳大利亚东部标准时间) 为此,您可以使用momentJS的功能-您的code正在按预期工作 $startDate.datepicke

我使用jquery日期选择器,因为我需要从当前日期中减去7天。我试过一些代码,但它不起作用,也就是说,天不减,仍然显示当前日期本身。这是我已经尝试过的代码。任何帮助都是值得的

根据此日期选择器文档-您未正确使用
momentJS
格式化日期函数。您需要将日期从
YYYY-MM-DD
转换为日期对象,例如:
Wed Sep 17 2020 00:00:00 GMT+1000(澳大利亚东部标准时间)

为此,您可以使用
momentJS
的功能-您的
code
正在按预期工作

$startDate.datepicker("setDate", moment().subtract(7, 'd').toDate());
或者您也可以使用
native
Javascript方法,如下所示:

$startDate.datepicker("setDate", new Date(moment().subtract(7, 'd')));
您也可以只使用本机的
JavaScript
date函数来实现这一点,如下所示,而不是使用矩库

var sub7Days = new Date();
sub7Days.setDate(sub7Days.getDate() - 7);
$startDate.datepicker("setDate", sub7Days);
现场工作演示:

$(函数(){
//日期选择器
变量$startDate=$('.start date');
变量$endDate=$('.endDate');
$startDate.datepicker({
自动隐藏:对,
格式:“yyyy-mm-dd”
});
$startDate.datepicker(“setDate”,moment()。减去(7,'d')。toDate());
$endDate.datepicker({
自动隐藏:对,
startDate:$startDate.datepicker('getDate'),
格式:“yyyy-mm-dd”
});
$endDate.datepicker('setDate',moment().toDate());
$startDate.on('change',function()){
$endDate.datepicker('setStartDate',$startDate.datepicker('getDate');
});
});

根据此日期选择器文档-您未正确使用
momentJS
格式化日期函数。您需要将日期从
YYYY-MM-DD
转换为日期对象,例如:
Wed Sep 17 2020 00:00:00 GMT+1000(澳大利亚东部标准时间)

为此,您可以使用
momentJS
的功能-您的
code
正在按预期工作

$startDate.datepicker("setDate", moment().subtract(7, 'd').toDate());
或者您也可以使用
native
Javascript方法,如下所示:

$startDate.datepicker("setDate", new Date(moment().subtract(7, 'd')));
您也可以只使用本机的
JavaScript
date函数来实现这一点,如下所示,而不是使用矩库

var sub7Days = new Date();
sub7Days.setDate(sub7Days.getDate() - 7);
$startDate.datepicker("setDate", sub7Days);
现场工作演示:

$(函数(){
//日期选择器
变量$startDate=$('.start date');
变量$endDate=$('.endDate');
$startDate.datepicker({
自动隐藏:对,
格式:“yyyy-mm-dd”
});
$startDate.datepicker(“setDate”,moment()。减去(7,'d')。toDate());
$endDate.datepicker({
自动隐藏:对,
startDate:$startDate.datepicker('getDate'),
格式:“yyyy-mm-dd”
});
$endDate.datepicker('setDate',moment().toDate());
$startDate.on('change',function()){
$endDate.datepicker('setStartDate',$startDate.datepicker('getDate');
});
});

$(函数(){
//日期选择器
变量$startDate=$('.start date');
变量$endDate=$('.endDate');
$startDate.datepicker({autoHide:true,格式:'yyyy-mm-dd'});
log(矩()减去(7,'days')。格式('yyyy-mm-D');
$startDate.datepicker(“setDate”,moment()。减法(7,'d')。格式('yyyy-mm-d'));
$endDate.datepicker({
自动隐藏:对,
startDate:$startDate.datepicker('getDate'),
格式:“yyyy-mm-dd”
});
$endDate.datepicker('setDate',moment().format('yyyy-mm-D');
$startDate.on('change',函数(){
$endDate.datepicker('setStartDate',$startDate.datepicker('getDate');
});
//日期选择器
});

$(函数(){
//日期选择器
变量$startDate=$('.start date');
变量$endDate=$('.endDate');
$startDate.datepicker({autoHide:true,格式:'yyyy-mm-dd'});
log(矩()减去(7,'days')。格式('yyyy-mm-D');
$startDate.datepicker(“setDate”,moment()。减法(7,'d')。格式('yyyy-mm-d'));
$endDate.datepicker({
自动隐藏:对,
startDate:$startDate.datepicker('getDate'),
格式:“yyyy-mm-dd”
});
$endDate.datepicker('setDate',moment().format('yyyy-mm-D');
$startDate.on('change',函数(){
$endDate.datepicker('setStartDate',$startDate.datepicker('getDate');
});
//日期选择器
});


请提供此日期选择器的最小工作示例。@Alwayshipping我已使用demo fiddle更新了问题。请提供此日期选择器的最小工作示例。@Alwayshipping我已使用demo fiddle更新了问题。@soorajspillai欢迎您-很高兴帮助Sooraj。我还添加了另一种方法,您可以简单地使用javascript,而不是使用矩库。很高兴见到苏拉杰,欢迎你-很高兴帮助苏拉杰。我还添加了另一种方法,您可以简单地使用javascript,而不是使用矩库。快乐编码。