2012-06-06 33 views
0

我很確定有一個答案的地方,發現很多人,但不知何故無法實現它在我的代碼。我知道我的代碼錯誤,但林不知道如何在這種情況下工作,因此有我的問題。我想知道爲什麼我的功能無法正常工作(爲什麼要添加月份)以及如何使其工作。謝謝你的回答。nextDay,nextWeek,nextMonth Javascript更改日期顯示在文本域

<input type='text' id='calendar_form' /> 
<input type='button' onclick="nextDay()" value='NextDAY' /> 
<script> 
    function nextDay() { 
     var example = document.getElementById('calendar_form').value; 
     var date = new Date(); 
     var parts = example.split('.'); 
     date.setFullYear(parts[2], parts[0], parts[1]); 
     date.setTime(date.getTime() + 86400000); 
     var dateDay = date.getDate(); 

     var dateMonth = date.getMonth(); 

     var dateYear = date.getFullYear(); 

     document.getElementById("calendar_form").value = dateDay + "." + dateMonth + "." + dateYear; 

    } 
</script> 

什麼我試着才達到是一組功能,這讓我改變文本字段中顯示(爲下一個/上天,下一個/上一個星期,下一個/上月)日期(DD.MM.YYYY) 。如果你能指出我在任何好的方向尋找答案,我會很感激。

回答

1

您換成月/年,因爲the order是年份 - 月份日期。我建議new Date而不是setFullYear以及。你可以這樣做:http://jsfiddle.net/nQtQP/

var date = new Date(parts[2], parts[1], parts[0]); 
+1

你會認爲應該是基於名稱的情況,但它可能需要一個月和一年。 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/setFullYear –

+0

@詹姆斯蒙塔涅:謝謝,不知道。混亂! – pimvdb