所以,我有這樣的代碼:的JavaScript的setDate()返回無效的日期
$('#end_date').click(function()
{
var start_date = new Date($('#start_date').val());
var duration = parseInt($('#duration').val());
var end_date = new Date();
end_date.setDate(start_date + duration);
$('#end_date').val($.datepicker.formatDate('yy-mm-dd', end_date));
});
其中,我認爲,應該從形式開始日期,並在其中添加一些天(持續時間),以及在其他文本字段中顯示輸出。但是,我得到的結果總是NaN-NaN-NaN,或者如果我刪除了格式化,那麼就是無效日期。
但是:
$('#end_date').val($.datepicker.formatDate('yy-mm-dd', start_date));
的作品就好了。所以我不認爲問題在於第三行。現在我困惑了。任何指針來解決這個問題?
好吧,我們只需[檢查文檔](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/日期/ setDate)... – Blazemonger
我認爲你可以使用鏈接的文檔來修復你的代碼,但要注意另一個缺陷:在使用[parseInt](https://developer.mozilla.org/en -US/docs/JavaScript/Reference/Global_Objects/parseInt),因爲'parseInt('09')'爲0. –