2017-10-31 5 views
0

JSのグローバル日付オブジェクトを以下のように変更する3つのボタンがあります。 NextとPrevはうまく動作しますが、今日は今日の1日目(今日は1日目)になります。現在の日付は現在保持しています。したがって、ユーザーが6月になるまで戻ると「今日」をクリックすると、日付は6月1日に変わります。私はここで何が欠けていますか?Javascriptで日付のオブジェクトの値をnew Date()で設定するときの問題

// ===========================  Today button  =========================== 
    $("#today").on("click", function(event) { 
     var today = new Date(); 
     currentDate.setDate(today.getDate()); 
     loadApppointments(currentDate); 
    }); 

    // ===========================  Next Day button  =========================== 
    $("#next_day").on("click", function(event) { 
     currentDate.setDate(currentDate.getDate() + 1); 
     loadApppointments(currentDate); 
    }); 


    // ===========================  Previous Day button  =========================== 
    $("#prev_day").on("click", function(event) { 
     currentDate.setDate(currentDate.getDate() - 1) 
     loadApppointments(currentDate); 
    }); 

答えて

-1

setDateは完全な日付ではなく1日だけを設定するためです。
今日は今月の初日ですので、6月1日です。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

どうすればいいですか?currentDate = new Date();

+0

ありがとう...それはいつものような単純なものでした;) –

+0

なぜこれが投票されましたか?なぜ、関数は代わりにsetDayと呼ばれていないのですか? –

関連する問題