日期:2014-05-16  浏览次数:20327 次

日期判断的问题,请各位给个思路
各位好,小弟目前遇到这么一个情况:有两个文本框,分别记录起、止日期。界面上提供了两种输入方式,一种是手动在文本框中输入日期,一种通过我们自己做的日历页面上选择日期输入。目前对于这两个日期需要做如下判断:1,输入的日期是否为正确的日期格式;2,截止日期是否等于或晚于开始日期。判断日期格式的方法和判断起止日期逻辑的方法目前我们都有,但是目前判断起止日期逻辑时我们使用的是onpropertychange()事件,这样能够满足使用控件输入日期的情况,但是当手工输入时就会出现问题,例如输入“2007-7-24”这个日期,当输入到“2007-7-2”时就会出现起止日期逻辑错误的提示,因为系统认为输入的日期是“2007-7-2”,并以这个日期和开始日期进行比较。
小弟目前考虑使用onblur()或onchange()事件进行判断,但是经过实验,虽然能够正确对手动输入的日期进行格式和逻辑判断,但是对于使用控件输入的日期却无法触发验证。希望各位给小弟点提示,我该怎么处理?谢谢各位了

------解决方案--------------------
onpropertychange()
对时间格式要求严格,统一格式
2007-07-02
------解决方案--------------------
加个1秒延时再判断
var timeout = null;
var check = function(){}//验证方法
xxxinput.onpropertychange = function(){clearTimeout(timeout);timeout = setTimeout(check,1000);}