2010-12-01 87 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