gpt4 book ai didi

jquery - 如何只接受输入类型 ='time' 中的 future 或当前时间?

转载 作者:太空狗 更新时间:2023-10-29 15:15:56 26 4
gpt4 key购买 nike

我有一个带有 type="time"input 字段。如何让这个字段只接受当前或 future 的时间?

如果用户输入了错误的时间,则应显示一条消息,要求重新输入时间。这里的 future 意味着最多 2 天。

这里我只是使用 jquery 显示当前时间。

function validDate(){
var today = new Date().toISOString().split('T')[0];
document.getElementsByName("date")[0].setAttribute('min', today);
}

$(function() {
$('input[type="time"][value="now"]').each(function() {
var d = new Date(),
h = d.getHours(),
m = d.getMinutes();
if (h < 10) h = '0' + h;
if (m < 10) m = '0' + m;
$(this).attr({
'value': h + ':' + m
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body onload="validDate()">
<div class="form-group">
<p>Date<span>*</span></p>
<input type="date" name="date" id="date" class="form-control input-sm " required />
</div>
<div>
<p>Time <span>*</span></p>
<input type="time" value="now" name="time" id="time" class="form-control input-sm " required />
</div>
</body>

最佳答案

这里我给出一个简单的解决方案。如果两个值都小于当前值,它将提醒用户。

$(document).ready(function(){
$("#time").on("focusout",function(e){
var currentTime = new Date();
var userTime = $("#time").val().split(":");
if(currentTime.getHours() > parseInt(userTime[0])){
alert("To old value");
$(this).focus();
}
if(currentTime.getHours() <= parseInt(userTime[0])){
if(currentTime.getMinutes() > parseInt(userTime[1])){
alert("To old value");
$(this).focus();
}
}
});
});

关于jquery - 如何只接受输入类型 ='time' 中的 future 或当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45010092/

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