如何检查所选日期选择器日期是否小于当前日期。
我的日期选择器格式 [MON d,YYYY] 喜欢 [2012年2月6日] ,
如果我在文本框中选择旧日期,我该如何检查此日期是否小于当前日期。
答案 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(' ')
);
这将创建一个新的Date
对象,默认为当前客户端时间,然后构造第二个Date
对象,传递用户输入的修改版本,可以由{{1}解析构造函数。 Date
运算符调用两个日期的<
,返回自Unix纪元以来的毫秒数(相当于调用valueOf()
)。
您可以使用getTime()
或使用$.trim()
包装正则表达式来考虑输入中的前导和尾随空格。
您可以将\s*
与new Date
交换,后者的字符数会略少