Javascript jQuery datepicker从今天开始计算天数

Javascript jQuery datepicker从今天开始计算天数,javascript,jquery,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui Datepicker,我有这个代码,它使用jqueryUI datepicker计算两个日期之间的天数 我怎样才能完全摆脱第一次输入,从今天算起几天 函数showDays(){ var start=$('arr#u date')。日期选择器('getDate'); var end=$('dep#u date')。日期选择器('getDate'); 如果(!开始| |!结束)返回; 风险值天数=(结束-开始)/1000/60/60/24; $('num_nights').val(天); } $(“#到达日期”).da

我有这个代码,它使用jqueryUI datepicker计算两个日期之间的天数

我怎样才能完全摆脱第一次输入,从今天算起几天

函数showDays(){
var start=$('arr#u date')。日期选择器('getDate');
var end=$('dep#u date')。日期选择器('getDate');
如果(!开始| |!结束)返回;
风险值天数=(结束-开始)/1000/60/60/24;
$('num_nights').val(天);
}
$(“#到达日期”).datepicker({
日期格式:“dd-mm-yy”,
onSelect:showDays
});
$(“#部门日期”)。日期选择器({
日期格式:“dd-mm-yy”,
onSelect:showDays
});

使用
新建日期()
并将其小时、分钟、秒设置为
0
,以与日期选择器格式匹配。另外,对差异使用
Math.round()

然后您可以按如下方式计算:

函数showDays(){
var start=新日期()
开始。设置小时数(0);
start.setMinutes(0);
开始。设置秒(0);
var end=$('dep#u date')。日期选择器('getDate');
如果(!开始| |!结束)返回;
变量天数=数学轮((结束-开始)/1000/60/60/24);
$('num_nights').val(天);
}
$(“#部门日期”)。日期选择器({
日期格式:“dd-mm-yy”,
onSelect:showDays
});