如何將輸入類型日期的默認(rèn)值設(shè)置為今天?HTML5輸入類型很棒,Opera的新內(nèi)置日期選擇器是輕而易舉的,Chrome至少支持帶有旋轉(zhuǎn)輪實(shí)現(xiàn)的新輸入類型。但有沒(méi)有辦法將日期字段的默認(rèn)值設(shè)置為今天的日期?使用Opera,我可以從日期選擇器中選擇“今天”,只要我點(diǎn)擊Chrome中的任一步驟按鈕,它就會(huì)從今天的日期開(kāi)始遞增/遞減。我并不羞于編寫這個(gè)小問(wèn)題的解決方案,但對(duì)我來(lái)說(shuō),兩個(gè)瀏覽器都完全了解當(dāng)前日期但不會(huì)自動(dòng)將其彈出(至少作為占位符)似乎很愚蠢。
3 回答

達(dá)令說(shuō)
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
JavaScript Date對(duì)象為所需格式提供了足夠的內(nèi)置支持,以避免手動(dòng)執(zhí)行:
添加此項(xiàng)以獲得正確的時(shí)區(qū)支持:
Date.prototype.toDateInputValue = (function() { var local = new Date(this); local.setMinutes(this.getMinutes() - this.getTimezoneOffset()); return local.toJSON().slice(0,10);});
jQuery的:
$(document).ready( function() { $('#datePicker').val(new Date().toDateInputValue());});
純JS:
document.getElementById('datePicker').value = new Date().toDateInputValue();
添加回答
舉報(bào)
0/150
提交
取消