是这样的,现在有两个日期数组,F_StartTime和F_EndTime,开始时间与结束时间,一一对应,现在要判断每个结束时间必须大于对应的开始 时间,不知JS该怎么写。我只会判断单个的。
function submit_check
{
//下面0改成i就不行,不知该怎么写
var sDate = new Date(document.getElementsByName("F_StartTime")(0).value.replace(/\-/g, "\/"));
var eDate = new Date(document.getElementsByName("F_EndTime")(0).value.replace(/\-/g, "\/"));
if(sDate > eDate)
{
alert("结束日期不能小于开始日期");
return false;
}
}
<INPUT TYPE="text" NAME="F_StartTime" value="1988-1-1"><INPUT TYPE="text" NAME="F_EndTime" value="1988-1-2"><BR>
<INPUT TYPE="text" NAME="F_StartTime" value="1988-1-1"><INPUT TYPE="text" NAME="F_EndTime" value="1987-1-1"><BR>
<INPUT TYPE="text" NAME="F_StartTime" value="1988-2-1"><INPUT TYPE="text" NAME="F_EndTime" value="1988-1-1"><BR>
<INPUT TYPE="button" value="check" nclick="valid()">
<SCRIPT. LANGUAGE="JavaScript">
<!--
function valid(){
for (var i=0; i<document.getElementsByName("F_StartTime").length; i++)
{
var sDate = new Date(document.getElementsByName("F_StartTime")[i].value.replace(/\-/g, "\/"));
var eDate = new Date(document.getElementsByName("F_EndTime")[i].value.replace(/\-/g, "\/"));
if(sDate > eDate)
{
alert("第"+(i+1)+"行结束日期不能小于开始日期");
}
}
}
//-->
</SCRIPT>
var F_StartTime =[new Date("2010/1/1"),new Date("2010/1/10")];
var F_EndTime =[new Date("2010/1/10"),new Date("2010/2/1")];
for(var i=0;i<F_EndTime.length;i++)
if(F_StartTime[i]>F_EndTime[i]){
alert(false);
return;
}
alert(true);
//下面0改成i就不行,不知该怎么写
这个JavaScript获取页面信息0表示第一个,你改成i的话,i的值是怎么来的?
var times = document.getElementsByName("F_StartTime");
for(var i= 0 ; i < times.length ; i++)
{
var sDate = new Date(document.getElementsByName("F_StartTime")(i).value.replace(/\-/g, "\/"));
var eDate = new Date(document.getElementsByName("F_EndTime")(i).value.replace(/\-/g, "\/"));
if(sDate > eDate)
{
alert("结束日期不能小于开始日期");
return false;
}
}