[align=center]我的form表单里面有两个input,都是日期的,一个start,一个end,
用js调用日期插件来输入的,我就想在提交表单的时候检查这两个input框,start[/align]必须要在end的日期之前,不然就提示用户重新输入,
各位大哥能帮小弟么!!
用js调用日期插件来输入的,我就想在提交表单的时候检查这两个input框,start[/align]必须要在end的日期之前,不然就提示用户重新输入,
各位大哥能帮小弟么!!
// $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);
var start = '2012-04-25';
var end = '2012-04-24';if (Date.parse(start) >= Date.parse(end)) alert('start日期必须要在end日期之前,请重新填写');
我已经说明了,这是前端验证的方法,也就是使用Javascript进行验证,你把它当PHP代码来运行当然会报错。
看起来你还没了解最基本的知识,还是先买本PHP教材或者认真看看PHP在线手册,从基础学起吧。