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