Javascript 上一日期的日历验证

Javascript 上一日期的日历验证,javascript,jquery,html,Javascript,Jquery,Html,如果用户从日历中选择上一个日期,我需要能够添加验证(alertbox) 今天的日期是2015年11月13日。如果用户选择12/11/2015,则应显示一个警告框,提示“请输入有效日期。” 我在网上查过,似乎找不到与此有关的任何东西 这可以通过javascript实现吗? <input type="date" id="leaveDate"> <script> alert("Please enter a valid date."); </script>

如果用户从日历中选择上一个日期,我需要能够添加验证(alertbox)


今天的日期是2015年11月13日。如果用户选择
12/11/2015
,则应显示一个警告框,提示
“请输入有效日期。”

我在网上查过,似乎找不到与此有关的任何东西

这可以通过javascript实现吗?

<input type="date" id="leaveDate">
<script>
     alert("Please enter a valid date.");
</script>

警报(“请输入有效日期”);

如果您不希望用户选择过去的日期,我建议您使用日期选择器如下禁用:

$("#mydate").datepicker({ minDate: 0 });

但是,如果您打算使用警报消息方法,那么线程:正在执行您想要的操作。

考虑到您需要一个javascript解决方案,您可以尝试使用onchange函数

<input type='date' onchange="validateDate()" id='mydate'></input>

<script>
function validateDate() {
    var userdate = new Date(document.getElementById("mydate").value).toJSON().slice(0,10);
    var today = new Date().toJSON().slice(0,10);
    if(userdate < today){
      alert('Your message');
    }
}
</script>

函数validateDate(){
var userdate=new Date(document.getElementById(“mydate”).value.toJSON().slice(0,10);
var today=new Date().toJSON().slice(0,10);
如果(用户日期<今天){
警报(“您的消息”);
}
}

PS:将“您的消息”替换为您想要显示的文本。

您是否尝试过jQuery UI中的
Datepicker()
?一个简单的谷歌搜索给我带来了这样的信息:Downvoter,请留下评论!:)它应该显示一个警告框,上面写着“请输入有效日期”。不是OP要求的:/@Hacketo:-我知道OP要求的是什么。事实上,这就是为什么我回答说,如果你不想让用户选择过去的日期,那么
,因为警报消息只是为了限制用户输入过去的日期。对我来说,使用提醒似乎不是很有成效。对不起,我也出于教育目的投了反对票。当我选择今天的日期时。它给了我一个警报框?为什么?哎呀。。!!这是因为我的解决方案是比较当前日期和时间,而不仅仅是日期。让我更新解决方案。