我的html
頁面有<input type=date>
字段。我試圖在javascript
中創建一個函數,如果選擇了比今天更長的日期,那麼它將在該字段中設置今天的日期。其實,我想限制最大日期到今天的日期。這裏是jsfiddle中的代碼。我究竟做錯了什麼?Javascript - 如何將html日期限制爲今天的日期?
HTML:
<div class="entry">
<label for="startDate">Start date:</label>
<input id="startDate" name="startDate" type="date" oninput="validDate(startDate)">
</div>
的Javascript:
function validDate(date) {
todayDate = getTodaysDate();
if (date > todayDate)
document.searchForm["date"].value = todayDate;
}
function getTodaysDate(){
date = new Date();
day = date.getDate();
month = date.getMonth() + 1;
year = date.getFullYear();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
today = year + "-" + month + "-" + day;
return today;
}
看看[這篇文章](http://stackoverflow.com/q/8417199/1267304)。 – DontVoteMeDown
不確定代碼是否正確,但至少'onxxx =「func()」'不會更改無效值。這需要'onxxx =「return func()」'。 – Pietu1998