当你取出了日期值准备递交前,把它发到函数里校验一下,我是用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

解决方案 »

  1.   

    可以用一个日期选择的javascript控件来选择日期,这样可以避免如题的错误
      

  2.   

    http://hazeline.vip.sina.com/calendar.htm
      

  3.   

    楼主你可以这样来判断日期是否有效,这种方法应用范围广。如下:
    1、先把你得到的日期化为1970年1月1日开始的微秒数;
    2、然后将这个微秒数用getyear、getmonth或format等方法求得日期;
    3、比较求得的日期和需要判断的日期是否相同,相同表示有效,不同表示无效。
      

  4.   

    楼上的这个是用java吧,
    不过个人觉得最好是用javascript在客户端出做好一些
      

  5.   

    可以看看
    struts的Validate框架关于日期判断的
    源代码