我们如何通过Java脚本获得日期天数(当前日期和未来日期)的差异
How can we get the difference of date days (current date and future date) through Java script
我们想对我的入住和退房日期进行一些更改,比如如果我们选择两个日期(入住和退房),我们只想存储天数的差异。例如:2012年2月16日(入住)和2012年2日18日(退房),日期的差异是2天,我们只希望将此差异存储在名为"夜晚"(2天)的文本字段中。
我们使用JavaScript(日期选择器代码)来获取入住/退房日期。
感谢
棒
(checkoutdate.getTime() - checkindate.getTime())/(1000*60*60*24)
<script language="JavaScript" type="text/javascript">
<!--
function days_between(date1, date2) {
// The number of milliseconds in one day
var ONE_DAY = 1000 * 60 * 60 * 24
// Convert both dates to milliseconds
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
// Calculate the difference in milliseconds
var difference_ms = Math.abs(date1_ms - date2_ms)
// Convert back to days and return
return Math.round(difference_ms/ONE_DAY)
}
//-->
</script>
参考http://www.mcfedries.com/javascript/daysbetween.asp
我使用以下方法来计算以分钟为单位的差异:
getMinutes: function (minDate, maxDate) {
var oneMinute = 1000 * 60;
return (maxDate - minDate) / oneMinute;
},
所以你应该把分钟改成天!
如果是这样的话,你可以使用jqueryUIDatepicker的onSelect
事件来计算差异,看看它是否有助于我的解决方案基于jqueryUI-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;
}
相关文章:
- 如何在JavaScript中延长当前日期
- 使用当前日期生成随机id
- 使用linq.js按当前日期订购一组momentjs日期
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 获取给定lat-long的javascript中的当前日期和时间
- 生成并格式化当前日期和时间
- 如何在选择当前日期和年数后自动填写日期
- Javascript:根据当前日期检查格式化的日期值
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 将硬编码日期与当前日期进行比较
- 如何限制用户只能在日期选择器jquerymobile中选择两天前的日期和当前日期
- 如何将日期与当前日期进行比较以应用逻辑
- Javascript - 从当前日期开始的上个月计算
- 默认情况下,引导日期时间选取器当前日期和当前时间
- 使用日期.js分析方法,而不是当前日期
- 如何使用javascript以操纵的UTC格式获取当前日期
- 在JQuery UI日期选择器中禁用当前日期之前的日期
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- 输入日期-当前日期函数很接近,但不完全正确