我正在通過laravel製作一個表單,我只想接受將來的日期。我通過JavaScript驗證日期,並在輸入過去日期時彈出警告但問題是,即使過去的日期被輸入,警報之後它將形成動作url(表單被提交)。我希望它保持在那個頁面上。請幫忙。如何僅執行javascript onClick而不是提交表單的PHP操作
<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>
你會發佈一個代碼片段嗎? – jfadich