gpt4 book ai didi

javascript - 计算范围选择器 javascript 中的天数

转载 作者:行者123 更新时间:2023-11-28 02:01:43 25 4
gpt4 key购买 nike

我知道这个问题之前已经被问过,但我找不到任何接近我想做的事情。我正在使用 jQuery Datepicker http://keith-wood.name/datepick.html并将范围与 2 个日历一起使用。在我的应用程序中,我有一项按 1 天收费的服务。我想要做的是为最终用户提供一个日期范围,以选择他们想要购买的天数并向他们显示总数。首先,我只想知道如何计算在范围内选择的天数。

这是我的代码:

<?php 
// this has the css and javascript includes
include('includes/header.php');
?>
<div class="container">
<div class="row">
<div class="span3"></div>
<div class="span9">
<form>
<div class="controls">
<input id="range2Picker" name="range2Picker" value="" class="input-large" required="" type="text">
</div>
</form>
</div>
</div>

</div>

<script>
$('#range2Picker').datepick({
date1 = new Date(date1);
date2 = new Date(date2);
rangeSelect: true,
monthsToShow: 2,
changeMonth: false,
minDate: +3,
onClose: function(date1, date2) {
var timediff = date2 - date1;
alert('Number of days are: ' + timediff);
}

});

</script>

最佳答案

涉及 Math.ceil 的答案会受到夏令时(夏令时)周围问题的影响。例如,在美国:

Math.ceil((new Date("November 4, 2013").getTime() - 
new Date("November 2, 2013").getTime()) / (1000 * 3600 * 24)); //=> 3

Math.floor 在 Spring 中也会遇到同样的问题:

Math.floor((new Date("March 11, 2013").getTime() - 
new Date("March 9, 2013").getTime()) / (1000 * 3600 * 24)); // 1

更好的是 Math.round:

var days = Math.round( (1*date2 - 1*date1) / 86400000, 0);

关于javascript - 计算范围选择器 javascript 中的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18347050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com