gpt4 book ai didi

输入 JavaScript 日期做某事

转载 作者:行者123 更新时间:2023-11-28 18:56:05 24 4
gpt4 key购买 nike

我有一个日期输入字段。如果选择的日期是今天,我正在努力让另一个输入字段禁用。我假设这是因为 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>

最佳答案

您应该使用onchange 事件。这应该适合你:

var date = new Date();
var dd = date.getDate();
var mm = date.getMonth()+1;
var yyyy = date.getFullYear();
var hrs = date.getHours();

if(dd<10) {
dd='0'+dd
}

if(mm<10) {
mm='0'+mm
}

date = yyyy+'-'+mm+'-'+dd;

function dateEntered(obj){
var userDateEntry = obj.value;

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;
}
}
<input  type="date" name="DateName" id="inputID" onchange="dateEntered(this)" />

<input type="time" name="TimeName" id="inputTime" />

关于输入 JavaScript 日期做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33617566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com