1. 是两个文本框都不能为空?
2. 是开始时间不能大于结束时间?
请教怎么写这个js?
6 个解决方案
#1
不能为空直接判断value是不是等于""
开始时间和结束时间比 如果格式完全一致 直接比字符串就可以了 a>b这样
开始时间和结束时间比 如果格式完全一致 直接比字符串就可以了 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
谢谢。
#1
不能为空直接判断value是不是等于""
开始时间和结束时间比 如果格式完全一致 直接比字符串就可以了 a>b这样
开始时间和结束时间比 如果格式完全一致 直接比字符串就可以了 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
谢谢。