2017-12-25 8 views
0

このスクリプトを使用して2つのdatepickerの間でカウント日間試行され、成功しました。count 2つのjquery 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

あなたはそのような簡単な計算を行うことができます。

$("#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と日付2)を受信して​​いるか、エポックに変換することができます。得られた差は実際には秒です。

その後、エポックにあるようにパラメータを仮定し、ここで86400

スクリプトがあることによってそれを分割することができます。

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

+0

あなたもdownvoteの理由を教えてください、私は次回それを修正しようとします。 –

関連する問題