2012-02-06 249 views
3

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

我的日期选择器甲是[MON d,YYYY][2012年2月6日]

如果我拿起旧日期文本框我怎么可以检查此日期小于当前日期。

+1

http://stackoverflow.com/questions/492994/compare-2-dates-with-javascript – willoller 2012-02-06 06:12:24

回答

2

这似乎这样的伎俩......

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

jsFiddle

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

通过使用$.trim()或用\s*包装正则表达式,可以考虑输入中的前导和后缀空格。

您可以用$.now()交换new Date,这稍微更少的字符

3

使用$.datepicker.parseDate(format, string)通过var now = new Date();

之后,把你的日期中的JavaScript日期,得到当前的日期,你可以只使用<运营商检查所选日期是否小于当前日期。

编辑:假设你正在使用jQuery UI的日期选择器

+0

你假设OP是利用一定的日期选择器? – alex 2012-02-06 05:55:38

+0

@alex - 编辑我的答案,我认为它是jquery ui日期选择器,谢谢! – 2012-02-06 06:00:28

+1

比较运算符不比较日期,它比较确切的时间。 – Blago 2012-02-06 06:09:54

相关问题