有一个控件:
<OBJECT
CLASSID="clsid:20DD1B9E-87C4-11D1-8BE3-0000F8754DA1"
ID=DTPicker1
WIDTH=120
HEIGHT=20
ALIGN=center
HSPACE=0
VSPACE=0
>
<PARAM NAME="BackColor" value="#ffffff">
<PARAM NAME="ForeColor" value="#0000ff">
<PARAM NAME="url" VALUE="">
</OBJECT>
用下面的js语句取得日期
var date1 = DTPicker1.year + "-" + DTPicker1.month + "-" + DTPicker1.day

解决方案 »

  1.   

    正好有一个 :)<script>
    function isDate(str)
    {
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    result = str.match(reg);
    if(result == null)return false;
    var d = new Date(result[1],result[3]-1,result[4])
    var newStr = d.getFullYear()+result[2]+(d.getMonth()+1)+result[2]+d.getDate();
    return str == newStr
    }
    alert(isDate("2004-5-1"))
    alert(isDate("2004-5-32"))
    alert(isDate("2004-2-30"))
    </script>
      

  2.   

    /*************************************************************
    名称:isdate
    功能:判断传入的变量值是否标准日期型值
    参数:datevalue,源字符串;
    返回:True或False,是否是日期
    说明:yyyy-mm-dd或yyyy/mm/dd
    *************************************************************/
    function isdate(datevalue){
    var SourceDateValue=datevalue.match(/^(\d{1,4})(-|\/\.)(\d{1,2})\2(\d{1,2})$/); 
    if(SourceDateValue==null) return false; 
    var EndDateValue=new Date(SourceDateValue[1],SourceDateValue[3]-1,SourceDateValue[4]); 
    return (EndDateValue.getFullYear()==SourceDateValue[1]&&(EndDateValue.getMonth()+1)==SourceDateValue[3]&&EndDateValue.getDate()==SourceDateValue[4]);
    }