我正在做一个订电影票的网站。为了防止HTML5日期选择器中的过去日期,我应该将min属性设置为什么?(我不想使用PHP解决方案提到的here。)
有没有一个纯HTML5/Javascript的解决方案呢?
发布于 2014-01-28 12:42:41
当文档加载禁用日期输入时。运行一个onload函数,以所需的格式将今天的日期插入到min字段中。
function onLoad() {
var input = document.getElementById("dateField");
var today = new Date();
// Set month and day to string to add leading 0
var day = new String(today.getDate());
var mon = new String(today.getMonth()+1); //January is 0!
var yr = today.getFullYear();
if(day.length < 2) { day = "0" + day; }
if(mon.length < 2) { mon = "0" + mon; }
var date = new String( yr + '-' + mon + '-' + day );
input.disabled = false;
input.setAttribute('min', date);
}
document.addEventListener('load', onLoad, false);
<body>
<input id="dateField" type="date" disabled />
</body>这里有一个难题:http://jsfiddle.net/tj9Xh/2/
发布于 2014-01-28 13:02:26
试试这个:
<input id="dateField" type="date"/>
var dt= new Date();
var yyyy = dt.getFullYear().toString();
var mm = (dt.getMonth()+1).toString(); // getMonth() is zero-based
var dd = dt.getDate().toString();
var min = yyyy +'-'+ (mm[1]?mm:"0"+mm[0]) +'-'+ (dd[1]?dd:"0"+dd[0]); // padding
alert(min);
$('#dateField').prop('min',min);https://stackoverflow.com/questions/21396605
复制相似问题