validateDate有bug?

进击的代码 发布于 2013/07/24 11:56
阅读 424
收藏 0

@JFinal 你好,想跟你请教个问题:RT,我需要验证date范围,

validateDate("selected_date", new Date(), new Date(2099, 12, 31), "result", "Your date <strong>" + c.getPara("selected_date") + "</strong> is out of range!");这样是限制日期必须在当前日期之后,但是

validateDate("selected_date", new Date(2000,12,31), new Date(2099, 12, 31), "result", "Your date <strong>" + c.getPara("selected_date") + "</strong> is out of range!");这样设置了最小日期后,死活验证不通过,有人遇到过这种情况吗? @缪斯的情人 

改成这样就可以了:validateDate("selected_date", "2000-12-31", "2099-12-31", "result", "Your date <strong>" + c.getPara("selected_date") + "</strong> is out of range!");

看来New Date(x,x,x)这方法还是少用了


加载中
1
缪斯的情人
缪斯的情人
你new Date()的时间带着时分秒,而文本框输入的时间是依靠parse转换而来,不带有时分秒,如果此时你输入时间恰好为验证下限,那么验证就无法通过了。
0
进击的代码
进击的代码

引用来自“缪斯的情人”的答案

你new Date()的时间带着时分秒,而文本框输入的时间是依靠parse转换而来,不带有时分秒,如果此时你输入时间恰好为验证下限,那么验证就无法通过了。
了解了,传过来的是字符串,还是用第二个方法算了
0
JFinal
JFinal
new Data(int, int, int)这个方法已经被sun公司@Deprecated掉了,可能是有问题的,另外 new Date(2000,12,31) 是错误的,因为月份只能取0至11,而12是非法的,看jdk文档
0
进击的代码
进击的代码

引用来自“JFinal”的答案

new Data(int, int, int)这个方法已经被sun公司@Deprecated掉了,可能是有问题的,另外 new Date(2000,12,31) 是错误的,因为月份只能取0至11,而12是非法的,看jdk文档
啊对的~~疏忽了,嘿嘿~~那我还是用第二个稳定的方法,thanks~~
返回顶部
顶部