我正在通过laravel制作一个仅接受未来日期的表单。我正在通过javascript验证日期并在输入过去日期时弹出警报,但问题是警报后它将形成动作网址(即使输入了过去的日期,该表单也将被提交)。我希望它保留在该页面本身上。请帮忙。
<html>
<script type="text/javascript">
function func() {
var aa = document.getElementById('in').value;
var bb=new Date();
var y=aa.slice(0,4);
var m=aa.slice(5,7);
var d=aa.slice(8,10);
if((y>=bb.getFullYear() && m>=(bb.getMonth()+1) && d>=bb.getDate())!=1) {
alert('Enter future date');
}
}
</script>
<body>
<form action="/submitted" method="post">
<input id="in" type="date" name="sdate">
<input type="submit" onClick="func()"></form>
</body>
</html>
使用“返回假”;在“ alert();”之后 命令。
if((y>=bb.getFullYear() && m>=(bb.getMonth()+1) && d>=bb.getDate())!=1)
{
alert('Enter future date');
return false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句