Javascript 如何通过Java脚本获得日期天数(当前日期和未来日期)的差异

Javascript 如何通过Java脚本获得日期天数(当前日期和未来日期)的差异,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我们想对我的签入和签出日期进行一些更改,例如,如果我们选择两个日期(签入和签出),我们只想存储天数的差异。例如:-2012年2月16日(签入)和2012年2月18日(签出),日期的差异是2天,我们只想将此差异存储在名为“Nights”(2天)的文本字段中 我们正在使用JavaScript(日期选择器代码)获取签入/签出日期 谢谢 杆 请参阅我使用以下方法以分钟为单位计算差值: getMinutes: function (minDate, maxDate) { var oneMinute

我们想对我的签入和签出日期进行一些更改,例如,如果我们选择两个日期(签入和签出),我们只想存储天数的差异。例如:-2012年2月16日(签入)和2012年2月18日(签出),日期的差异是2天,我们只想将此差异存储在名为“Nights”(2天)的文本字段中

我们正在使用JavaScript(日期选择器代码)获取签入/签出日期

谢谢



请参阅

我使用以下方法以分钟为单位计算差值:

getMinutes: function (minDate, maxDate) {
    var oneMinute = 1000 * 60;
    return (maxDate - minDate) / oneMinute;
},

所以你应该把几分钟改成几天

类似于此,您可以使用jqueryUIDatepicker的
onSelect
事件来计算差异,看看它是否有帮助我的解决方案基于jquery UI DatePicker插件

 var CheckinDate=new Date();
 var CheckoutDate=new Date(); 
 var diff=new Date();
 $('#checkin').datepicker({
       onSelect: function(dateText, inst) {
       CheckinDate=datetext;

    }
    });

$('#checkout').datepicker({
   onSelect: function(dateText, inst) {
   CheckoutDate=datetext;
   diff=(CheckoutDate.getTime() - CheckinDate.getTime())/(1000*60*60*24);


}
});
现在,变量
diff

var checkindate = Date.parseString($('hotelFromdate').value,dateFormat);
var checkoutdate = Date.parseString($('hotelReturnDate').value,dateFormat);
if(checkindate && checkoutdate && $('noOfNights'))
{
var noOfNights = parseInt((checkoutdate.getTime() -checkindate.getTime())/(24*60*60*1000));
 $('noOfNights').value = noOfNights;
 } 
 var CheckinDate=new Date();
 var CheckoutDate=new Date(); 
 var diff=new Date();
 $('#checkin').datepicker({
       onSelect: function(dateText, inst) {
       CheckinDate=datetext;

    }
    });

$('#checkout').datepicker({
   onSelect: function(dateText, inst) {
   CheckoutDate=datetext;
   diff=(CheckoutDate.getTime() - CheckinDate.getTime())/(1000*60*60*24);


}
});
var checkindate = Date.parseString($('hotelFromdate').value,dateFormat);
var checkoutdate = Date.parseString($('hotelReturnDate').value,dateFormat);
if(checkindate && checkoutdate && $('noOfNights'))
{
var noOfNights = parseInt((checkoutdate.getTime() -checkindate.getTime())/(24*60*60*1000));
 $('noOfNights').value = noOfNights;
 }