count两个jquery datetimepicker之间的天数

时间:2017-12-25 08:44:56

标签: javascript php html bootstrap-4 datetimepicker

我使用此脚本尝试了两个日期选择器之间的计数天数,并且成功了。

$("#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);
});

但我需要这个脚本来计算两个日期之间的天数,有什么建议吗?

2 个答案:

答案 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;
}

希望这有帮助!