gpt4 book ai didi

javascript - 如何仅在日期输入不是星期日时才提交表单?

转载 作者:行者123 更新时间:2023-11-30 16:42:46 26 4
gpt4 key购买 nike

以下 HTML 标记是用于插入日期的表单。

如果当天是星期天,用户应该无法提交表单,否则应该可以正常提交表单。

但是,我没有提到表单操作和方法。

我如何使用 JavaScript 执行此操作?

<html>
<head></head>
<body>
<form>
<table>
<tr>
<td>Departing</td>
<td>Returning</td>
</tr>
<tr></tr>
<tr>
<td>
<input type="date" name="departing" required>
</td>
<td>
<input type="date" name="returning" id="rtndate" required>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Cheack Availability">
</td>
</tr>
</table>
</form>
</body>
</html>

最佳答案

你可以使用 getDay() 从输入值这里是一个简单的例子

已更新 现在适用于主流浏览器

function whatsTheDay() {
var inDat = document.getElementById('dateInput').value;
var inDate = new Date(inDat)
if(inDate.getDay() == 0){ // 0 = sunday , 1 = monday ..etc
//alert('sunday');
// do any thing
document.getElementById('submit').disabled = true;
document.getElementById('submit').value = 'disabled';
document.getElementById('err').innerHTML ='sunday not allowed'
}else{
//alert('not sunday');
document.getElementById('submit').value = 'submit';
document.getElementById('err').innerHTML = 'this day is allowed';
document.getElementById('submit').disabled = false;
}
}

function sumitable(){
var inDate = document.getElementById('dateInput').valueAsDate;
if(inDate.getDay() != 0){
document.forms["myform"].submit();
}
}
input{
display:block;
margin:10px;
width:200px;
border-radius:15px 0 15px 0;
border:none;
padding:5px;
border:solid 2px green;
font-size:18px;
color:green;
}
input#submit{
background:gold;
}
<form id="myform">
<input type="text" placeholder="user data"/>
<input id="dateInput" type="date" onchange="whatsTheDay()"/>
<input id="submit" type="submit" value="submit" onclick="sumitable"/>
</form>
<p id="err"></p>

关于javascript - 如何仅在日期输入不是星期日时才提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689364/

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