当你取出了日期值准备递交前,把它发到函数里校验一下,我是用vbscript校验的(winonws下JSP中嵌入vbscript是可以的,linux下我没试过),最好用javascript。
<script language="vbscript">
sub check()
if isDate(date1)=false then
msgbox"您输入的日期格式非法!",vbokonly
exit sub
else
document.form1.submit()
end if
end sub
</script>
把你取得的日期送到check()中校验一下,如果是合法日期则递交表单或执行插入数据库,非法则退出sub
<script language="vbscript">
sub check()
if isDate(date1)=false then
msgbox"您输入的日期格式非法!",vbokonly
exit sub
else
document.form1.submit()
end if
end sub
</script>
把你取得的日期送到check()中校验一下,如果是合法日期则递交表单或执行插入数据库,非法则退出sub
1、先把你得到的日期化为1970年1月1日开始的微秒数;
2、然后将这个微秒数用getyear、getmonth或format等方法求得日期;
3、比较求得的日期和需要判断的日期是否相同,相同表示有效,不同表示无效。
不过个人觉得最好是用javascript在客户端出做好一些
struts的Validate框架关于日期判断的
源代码