我想在一天内多次隐藏提交按钮。
下面的代码有时有效,有时不起作用。昨天的代码有效,但今天的代码无效。我无法理解问题出在哪里。
<script>
window.addEventListener("load", function() {
// Check time and update the button's state every second.
setInterval(updateSubmitButtonState, 1000);
}, false);
function updateSubmitButtonState() {
var timezone = "Asia/Calcutta";
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var t =currentTime.getHours() + ":" + currentTime.getMinutes();
if (t >= '10:00' && t <= '10:20' ||
t >= '11:00' && t <= '11:20' ||
t >= '13:00' && t <= '13:20' ||
t >= '15:15' && t <= '15:25' ||
t >= '17:30' && t <= '17:40' ||
t >= '19:00' && t <= '19:10' ||
t >= '20:30' && t <= '20:40' ) {
$("#submit").css("display", "none");
} else {
$("#submit").css("display", "block");
}
}
</script>
<input type="submit" id="submit" name="submit">
您正在检查字符串,建议您将时间更改为毫秒。
试试这个。
<script>
window.addEventListener("load", function() {
// Check time and update the button's state every second.
setInterval(updateSubmitButtonState, 1000);
}, false);
function convertMilliSec(hr, min){
return (parseInt(hr) * (60000 * 60)) + (parseInt(min) * 60000)
}
function updateSubmitButtonState() {
var timezone = "Asia/Calcutta";
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var t = convertMilliSec(currentTime.getHours(), currentTime.getMinutes());
console.log(t);
if (t >= convertMilliSec(10,00) && t <= convertMilliSec(10,20) ||
t >= convertMilliSec(11,00) && t <= convertMilliSec(11,20) ||
t >= convertMilliSec(14,00) && t <= convertMilliSec(14,34) ||
t >= convertMilliSec(13,00) && t <= convertMilliSec(13,20) ||
t >= convertMilliSec(15,00) && t <= convertMilliSec(15,20) ||
t >= convertMilliSec(17,00) && t <= convertMilliSec(17,20) ||
t >= convertMilliSec(19,00) && t <= convertMilliSec(19,20) ||
t >= convertMilliSec(20,00) && t <= convertMilliSec(20,20) ) {
$("#submit").css("display", "none");
} else {
$("#submit").css("display", "block");
}
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句