2010-12-01 92 views
0

我在asp.net中構建了一個用戶可以在日期中輸入的自定義用戶控件。我已經使用了一個以dd/mm/yyyy格式放入日期掩碼的JQuery函數,但是我無法找到另一個JQuery函數或結合了我所有需求的函數。日期的JQuery函數或函數

什麼,我也正在尋找的是:

1)爲了驗證該日期是否真的是一個日期,沿着這些線路,即不31/13/2010或任何東西。

2)我可以根據應用程序中的配置條目檢查日期是過去還是將來。

任何人都可以幫助我嗎?

回答

0

這只是從我的頭頂,但你可以使用JavaScript的Date對象http://www.w3schools.com/jsref/jsref_obj_date.asp

1)你可以使用以下

var d = new Date(dateString); 
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 

一個然後驗證日期組件是與輸入相同。如果您將月份設置爲50,則需要一年,然後再前進50個月......這似乎很奇怪,但是......只需驗證信息就是您輸入的內容。 1月份的月份從0開始,因此在檢查時請注意這一點。

2)很可能有很多方法做此項檢查,但它快的想法是

var t = d.getTime() - new Date().getTime(); 

如果t是積極的,這是在未來,如果是負它的過去。 new Date()用當前時間創建一個日期對象。

你也可以使用jQuery UI DatePicker。 http://jqueryui.com/demos/datepicker/ 我沒有檢查它的確切功能,它可能適合您的要求,但它是另一個資源檢查。

HTH