[align=center]我的form表单里面有两个input,都是日期的,一个start,一个end,
用js调用日期插件来输入的,我就想在提交表单的时候检查这两个input框,start[/align]必须要在end的日期之前,不然就提示用户重新输入,
各位大哥能帮小弟么!!

解决方案 »

  1.   

    其实最好的办法就是在它们选择后就判断。写个onblur方法
      

  2.   

    function CreateDateField ($sLabel,$sName,$sValue,$bError) { 
    // $sValue: default value of text field
    // use with datetimepicker.js 
        $sField1 =gHTMLRowLeft . $sLabel . gHTMLCellRight;
    $sField1 .= gHTMLCellLeft . '<input type="text" ';
        $sField1 .= ' name=' . EncString($sName,gNoComma);
    $sField1 .= ' id=' . EncString($sName,gNoComma);
        $sField1 .= ' size=' . EncString(13,gNoComma);
        $sField1 .= ' maxlength=' . EncString(13,gNoComma);
    $sField1 .= ' value=' . EncString($sValue,gNoComma);
        $sField1 .= gHTMLReadOnly;
    $sField1 .= '<a href=';
    $sField1 .= chr(34) . 'javascript:NewCal(' . chr(39) ;
    $sField1 .= $sName . chr(39) . ' ,' . chr(39) . 'MMMDDYYYY' . chr(39) . ',false,24)' . chr(34);
      $sField1 .= '><img src=' . chr(34) . $upperDir.'image/cal.gif' . chr(34);
    $sField1 .= ' width=' . chr(34) . '16' . chr(34);
    $sField1 .= ' height=' . chr(34) . '16' . chr(34);
    $sField1 .= ' border=' . chr(34) . '0' . chr(34);
    $sField1 .= ' alt=' . chr(34) . 'Pick a date' . chr(34) . '>';
        $sField1 .='</a>' ;
    if ($bError==True) {
      $sField1 .= gHTMLAlert1;
     // g$sField1 .= gHTMLAlert1;HTMLAlert1: don't end cell & row definition
    }
    $sField1 .= '</td></tr>';  
        return ($sField1);
    } // CreateDateField
    这个是我插入日期的方法,平时都是调用这个方法就行了,像这样:CreateDateField(Label1609.' '.iconv('big5','UTF-8',sLabel1631),'Field5',$field5,true);
      

  3.   

    前端可以把两个日期值转换为UNIX时间戳再进行比较,比如:
    var start = '2012-04-25';
    var end = '2012-04-24';if (Date.parse(start) >= Date.parse(end)) alert('start日期必须要在end日期之前,请重新填写');
      

  4.   

    转换成data类后getTime()比较大小试试
      

  5.   

    错误信息!::Fatal error: Call to undefined function parse() in /opt/coolstack/apache2/htdocs/webapp1/co.function.php on line 239
      

  6.   


    我已经说明了,这是前端验证的方法,也就是使用Javascript进行验证,你把它当PHP代码来运行当然会报错。
    看起来你还没了解最基本的知识,还是先买本PHP教材或者认真看看PHP在线手册,从基础学起吧。