2012-02-06 252 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

相關問題