我使用此脚本尝试了两个日期选择器之间的计数天数,并且成功了。
$("#jqxDateTimeInput1").jqxDateTimeInput({
width: '250px',
height: '25px',
showTimeButton: true,
formatString: "dd/MM/yyyy h:mm tt",
theme: 'energyblue'
});
$("#jqxDateTimeInput2").jqxDateTimeInput({
width: '250px',
height: '25px',
showTimeButton: true,
formatString: "dd/MM/yyyy h:mm tt",
theme: 'energyblue'
});
$("#jqxBTN").jqxButton({
width: '250px',
height: '25px',
theme: 'energyblue'
});
$("#jqxBTN").on("click", function(){
var date1 = $('#jqxDateTimeInput1').val('date');
var date2 = $('#jqxDateTimeInput2').val('date');
var difference = date2 - date1;
alert("The difference ini milliseconds: " + difference);
});
但我需要这个脚本来计算两个日期之间的天数,有什么建议吗?
答案 0 :(得分:0)
你可以这样做一个简单的计算;
$("#jqxBTN").on("click", function(){
var date1 = $('#jqxDateTimeInput1').val('date');
var date2 = $('#jqxDateTimeInput2').val('date');
var difference = date2 - date1;
var differenceInDays = Math.ceil(difference/(1000 * 3600 * 24)); //Day calculation
alert("The difference in days: " + differenceInDays);
});
答案 1 :(得分:-1)
如果您在epoch中接收输入(date1和date2)或者可以将其转换为纪元。然后获得的差异实际上是几秒钟。
然后你可以将它除以86400。
这是脚本,假设参数在epoch中。
public function countDays($day1Epoch, $day2Epoch)
{
$secondsInDay = 86400;
$day1 = $day1Epoch/$secondsInDay; // This will give you only the day count, excluding the time variable.
$day2 = $day2Epoch/$secondsInDay;
$countDays = $day2 - $day2;
return $countDays;
}
希望这有帮助!