【发布时间】:2015-11-09 20:22:21
【问题描述】:
我有一个日期输入字段。如果选择的日期是今天,我正在努力让另一个输入字段禁用。我假设这是因为输入后JS没有处理输入。
这里是:
<input type="date" name="DateName" id="inputID" onkeydown="dateEntered(this)" />
<input type="time" name="TimeName" id="inputTime" />
<script>
var date = new Date();
var dd = date.getDate();
var mm = date.getMonth()+1;
var yyyy = date.getFullYear();
var hrs = date.getHours();
var userDateEntry = document.getElementById('inputID').value;
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
date = yyyy+'-'+mm+'-'+dd;
function dateEntered(){
if (hrs >= 10 && userDateEntry == date) {
alert("Shipping for today has ended. Your order will arrive tomorrow");
document.getElementById('inputTime').disabled= true;
}
else{
document.getElementById('inputTime').disabled= false;
}
}
</script>
【问题讨论】:
-
您是否尝试过使用逐步调试器?
标签: javascript date input