//短日期,形如 (2003-12-05)
//例如:2003-12-09 2003/5/8通过 2003-18-51 2003\02\08不通过
function IsDateShort(sValue)
{
var r = sValue.match(/(\d{1,4})[-|\/](\d{1,2})[-|\/](\d{1,2})/); 
if(r==null){
return false; 
}
var d= new Date(r[1], r[2]-1, r[3]); 
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[3]);
}

解决方案 »

  1.   

    也查使用MS的日期控件啊!
    <object classid=clsid:20DD1B9E-87C4-11D1-8BE3-0000F8754DA1
    codebase="../include/datetime.cab#version=6,0,88,4" width="120" height="24" id="start_date" name = "start_date" style="WIDTH: 120px; HEIGHT: 20px" viewastext>
            <param name="_ExtentX" value="2831">
            <param name="_ExtentY" value="635">
            <param name="_Version" value="393216">
            <param name="MousePointer" value="0">
            <param name="Enabled" value="1">
            <param name="OLEDropMode" value="0">
            <param name="CalendarBackColor" value="-2147483643">
            <param name="CalendarForeColor" value="-2147483630">
            <param name="CalendarTitleBackColor" value="-2147483633">
            <param name="CalendarTitleForeColor" value="-2147483630">
            <param name="CalendarTrailingForeColor" value="-2147483631">
            <param name="CheckBox" value="0">
            <param name="CustomFormat" value="">
            <param name="DateIsNull" value="0">
            <param name="Format" value="662831105">
            <param name="UpDown" value="0">
            <param name="CurrentDate" value="38168">
            <param name="MaxDate" value="2958465">
            <param name="MinDate" value="-109205">
          </object>
      

  2.   

    可以用下拉框好了!
    http://community.csdn.net/Expert/topic/3203/3203177.xml?temp=5.062503E-02