jquery如何检查日期小于当前日期

jquery如何检查日期小于当前日期,jquery,date,Jquery,Date,如何检查所选日期选择器日期是否小于当前日期 我的日期选择器格式是[MON d,YYYY]类似于[2012年2月6日] 如果我在文本框中选择旧日期,我如何检查该日期是否小于当前日期。这似乎可以解决问题 var isFutureDate = new Date < new Date( str .match(/^\[(\w{3})\s(\d+),\s(\d{4})\]$/)

如何检查所选日期选择器日期是否小于当前日期

我的日期选择器格式是[MON d,YYYY]类似于[2012年2月6日]


如果我在文本框中选择旧日期,我如何检查该日期是否小于当前日期。

这似乎可以解决问题

var isFutureDate = new Date < new Date(
                               str
                               .match(/^\[(\w{3})\s(\d+),\s(\d{4})\]$/)
                               .slice(1)
                               .join(' ')
                              );
var isFutureDate=新日期<新日期(
str
.match(/^\[(\w{3})\s(\d+)\s(\d{4})\]$/)
.切片(1)
.加入(“”)
);


这将创建一个新的默认为当前客户端时间的
Date
对象,然后构造第二个
Date
对象,该对象传递用户输入的修改版本,可由
Date
构造函数解析。
使用
$.datepicker.parseDate(格式,字符串)
将日期转换为JavaScript日期,通过
var now=new date()获取当前日期


之后,您可以使用
您是否假设OP使用某个日期选择器?@alex-编辑了我的答案,我假设它是jquery ui日期选择器,谢谢!比较运算符不比较日期,而是比较准确的时间。我的代码var str=$(“#txtinvdate”).val();$。datepicker.parseDate('yy-mm-dd',str)。它不工作…@vims-有任何错误吗?您的'str'值是否为'yy-mm-dd'格式?