还是问一个 判断时间的 问题
TEXTBOX上 时间格式 2005-05-09
用JS 判断
需求。支持IE 和 FF (重要)谢谢大家

解决方案 »

  1.   

    function checkDateInput(vString)
    {
    if(!/^[1|2]\d{3}-\d{1,2}-\d{1,2}$/.test(vString))
    {
    alert("格式错误!可能是以下原因造成的:\n\n - 输入框为空;\n - 格式错误,正确的格式类似“2005-05-09”;\n - 年份不符合实际。");
    return false;
    }
    return true;
    } 调用上面函数就可以
      

  2.   


    function checkDate(date1, date2)
    {
        //
        // 这里判断日期格式
        //
        if(date1.getYear() > date2.getYear()
        {
            return true;
        }
        else if(date1.getMonth() > date2.getMonth())
        {
            return true;
        }
        else if(date1.getDay() > date2.getDay())
        {
            return true;
        }
        else
        {
            return false;
        }
    }
      

  3.   


    如果date1.getYear()<date2.getYear 而,date1.getMonth()>date2.getMonth(),你的程序会输出什么啊?
      

  4.   

    这里是由高到低的判断
    先年,如果date1.getYear()>date2.getYear()
    直接返回date1的时间比date2大(晚)
    如果date1.getYear()<=date2.getYear()
    就进行第二项判断就是
    getMonth()
    同理,如果全判断完了
    date1还不比date2大
    那么肯定就是
    date1比date2早
    返回True表示date1比date2大(即:晚)
    False表示date1比date2小(即:早)
      

  5.   

    function aa()
        {
         var date1 =document.getElementById('CalendarTextBox1').value;
         var date2 = document.getElementById('CalendarTextBox2').value;
         if (date1!='' && date2!='')
         {
         date1 = date1.split('-');
         date2 = date2.split('-'); 
         var myDate1 = new Date(date1[0],date1[1],date1[2]);
         var myDate2 = new Date(date2[0],date2[1],date2[2]);
         alert(myDate1);
         alert(myDate2);
         if(myDate1 > myDate2)
         {alert('起始日期大于结束日期');
         return false;
         }
         }
        }