js如何判断开始时间不能大于结束时间?

时间:2022-01-26 17:22:51
两个文本框,一个是显示开始时间,一个是结束时间,时间格式都为“2010-1”,表示“2010年1月”,有两个要求:
1. 是两个文本框都不能为空?
2. 是开始时间不能大于结束时间?
请教怎么写这个js?

6 个解决方案

#1


不能为空直接判断value是不是等于""
开始时间和结束时间比  如果格式完全一致 直接比字符串就可以了 a>b这样

#2



<html>
<head></head>
<body>
<script lanauage="javascript">
 

 function comparemonth(){
   var a=document.form1.F_StartTime.value;    
   var b=document.form1.F_EndTime.value;
   var a1=a.split("-");
   var b1=b.split("-");
   if (a1[0]>b1[0])
   {
   alert("开始时间大于结束时间,error!");
   
   }
   else if (a1[0]=b1[0])
   {
   if (a1[1]>b1[1])
   {
                 alert("开始时间大于结束时间");
   }
   else if (a1[1]=b1[1])
   {
   alert("开始时间等于结束时间");
   }
   else{
                    alert("开始时间小于结束时间");
       }  
   }
else{
    alert("开始时间小于结束时间,right!");
}
   
   alert(a);
   alert(a1);
 }
</script>
<form name="form1" id="form1">
 <INPUT TYPE="text" NAME="F_StartTime" id="F_StartTime" value="1988-1"><INPUT TYPE="text" NAME="F_EndTime" id="F_EndTime" value="1988-2"><BR>
 
<INPUT TYPE="button" value="check" onclick="comparemonth()">

</form>
</body>
</html>

#3


请教哪里错了啊?"1988-1",split后就成了"1988,1"?

#4


上面说错了,不好意思:请教哪里错了啊?"1988-1",split后就成了"1988,2"?

#5


 else if (a1[1]= =b1[1])

#6


谢谢。 js如何判断开始时间不能大于结束时间?

#1


不能为空直接判断value是不是等于""
开始时间和结束时间比  如果格式完全一致 直接比字符串就可以了 a>b这样

#2



<html>
<head></head>
<body>
<script lanauage="javascript">
 

 function comparemonth(){
   var a=document.form1.F_StartTime.value;    
   var b=document.form1.F_EndTime.value;
   var a1=a.split("-");
   var b1=b.split("-");
   if (a1[0]>b1[0])
   {
   alert("开始时间大于结束时间,error!");
   
   }
   else if (a1[0]=b1[0])
   {
   if (a1[1]>b1[1])
   {
                 alert("开始时间大于结束时间");
   }
   else if (a1[1]=b1[1])
   {
   alert("开始时间等于结束时间");
   }
   else{
                    alert("开始时间小于结束时间");
       }  
   }
else{
    alert("开始时间小于结束时间,right!");
}
   
   alert(a);
   alert(a1);
 }
</script>
<form name="form1" id="form1">
 <INPUT TYPE="text" NAME="F_StartTime" id="F_StartTime" value="1988-1"><INPUT TYPE="text" NAME="F_EndTime" id="F_EndTime" value="1988-2"><BR>
 
<INPUT TYPE="button" value="check" onclick="comparemonth()">

</form>
</body>
</html>

#3


请教哪里错了啊?"1988-1",split后就成了"1988,1"?

#4


上面说错了,不好意思:请教哪里错了啊?"1988-1",split后就成了"1988,2"?

#5


 else if (a1[1]= =b1[1])

#6


谢谢。 js如何判断开始时间不能大于结束时间?