1

私は、jquery ui datepicker プラグインによって生成された 2 つの日付の差 (日数) を取得しようとしています

var sDate = $('.start input').datepicker('getDate');
var nDate = $('.end input').datepicker('getDate');

console.log(sDate); /* Logs Date {Wed Oct 16 2013 00:00:00 GMT+0200 (CEST)} */
console.log(nDate); /* Logs Date {Fri Oct 18 2013 00:00:00 GMT+0200 (CEST)} */

var dias = (nDate - sDate)/1000/60/60/24;

console.log(dias); /* Logs 30 */

問題は、2 日間の差がある 2 つの日付を選択したことです。これは 30 を記録しています。

ここで何が欠けていますか?

4

1 に答える 1

1

実際のデモ http://jsfiddle.net/xUKnX/

また、私の古い返信の 1 つを見てください: javascript で日付を追加/減算する方法は?

以下はあなたのニーズに合うはずです:)

コード

$('.start,.end').datepicker();

$('.hulk').click(function () {
    var sDate = $('.start').val();
    var nDate = $('.end').val();

    console.log(sDate); /* Logs Date {Wed Oct 16 2013 00:00:00 GMT+0200 (CEST)} */
    console.log(nDate); /* Logs Date {Wed Oct 18 2013 00:00:00 GMT+0200 (CEST)} */
    var startdate = new Date(sDate);

    var enddate = new Date(nDate);

    enddate.setDate(enddate.getDate() - startdate.getDate() -1);
    alert(enddate.getDay());
});

作業バージョンのスクリーンショット

ここに画像の説明を入力

于 2013-10-10T07:52:42.517 に答える