2011-02-13 39 views
1

我有一個字段一天的日期(格式:YYYY/MM/DD)增量在現場的日期

<input type='text' name='date_debut' size='15' value='"; echo date("Y-m-d"); echo "' /> 

下一頁到這個領域,我想添加一個按鈕來增加一天只(一些簡單的:))

例如 2011年2月13日,當我按一下按鈕我得到 2011/02/14,然後2011/02/15,然後2011/02/16,然後2011/02/17 ...

有沒有一個JavaScript代碼來做到這一點容易嗎?

感謝您的幫助

回答

0

你可以使用jQuery來實現這一點。請檢查下面的代碼:

HTML

<input type='text' name='date_debut' size='15' value='2011/02/13' /><a href="#">add one</a> 

jQuery的

var dateText = $('input').attr("value").split("/"); 
var date =new Date(); 
date.setFullYear(dateText[0],dateText[1],dateText[2]); 

$('a').click(function() { 
    date.setDate(date.getDate()+1); 
    $('input').attr('value',date.getFullYear()+'/'+date.getMonth()+'/'+date.getDate()); 

}); 

演示:http://jsfiddle.net/9kVS7/1

+0

謝謝你,這是完美的 Thx這麼多 – Sim100 2011-02-13 13:21:01

2
<input id="ddBox" value="2009-2-28" /> 
<button onclick="addDate()">add</button> 


function addDate() { 
    var inputBox = document.getElementById("ddBox"); 
    var nDate = new Date(inputBox.value); 
    nDate.setDate(nDate.getDate() + 1); 
    inputBox.value = nDate.getFullYear() + "-" + (nDate.getMonth() + 1) + "-" + nDate.getDate(); 
} 

例如,如果您在幾個月內需要「02」而不是「2」,則創建填充功能並不困難。請記住,1月份的月份從0開始。