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

时间:2012-02-06 05:45:11

标签: jquery date

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

我的日期选择器格式 [MON d,YYYY] 喜欢 [2012年2月6日]

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

2 个答案:

答案 0 :(得分:3)

使用$.datepicker.parseDate(format, string)将您的日期更改为JavaScript日期,按var now = new Date();获取当前日期

之后,您可以使用<运算符来检查所选日期是否小于当前日期。

编辑:假设您使用的是jquery ui日期选择器

答案 1 :(得分:2)

这似乎可以解决问题......

var isFutureDate = new Date < new Date(
                               str
                               .match(/^\[(\w{3})\s(\d+),\s(\d{4})\]$/)
                               .slice(1)
                               .join(' ')
                              );

jsFiddle

这将创建一个新的Date对象,默认为当前客户端时间,然后构造第二个Date对象,传递用户输入的修改版本,可以由{{1}解析构造函数。 Date运算符调用两个日期的<,返回自Unix纪元以来的毫秒数(相当于调用valueOf())。

您可以使用getTime()或使用$.trim()包装正则表达式来考虑输入中的前导和尾随空格。

您可以将\s*new Date交换,后者的字符数会略少