怎样在文本框中比较两个日期的大小

liuchuntao 2003-10-23 04:50:31
在表单提交的时候怎么样比较两个文本框中输入的日期的大大小,
例如
<input type="text" name="data1" size="20" value="2002-10-15"><span lang="zh-cn">   
到   </span>
<input type="text" name="data2" size="20" value="2003-10-22">
怎样判断data1 和data2的大小data2的值应该大于data1的值,如果不大与则弹出错误信息。多谢!!!
...全文
181 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
JK_10000 2003-10-24
  • 打赏
  • 举报
回复
回复人: liuchuntao(世寒) ( ) 信誉:100 2003-10-24 09:21:00 得分:0


上面的答案我试一试都不能正确执行,点击提交以后,如果data1>data2没有任何反应。麻烦大家给我正确的答案。


----------------------------
也许是楼主眼花了:

<input type="text" name="data1" size="20" value="2002-10-15">

------>>>>>>

<input type="text" name="data1" size="20" value="2003-10-15">
梦想成真2003 2003-10-24
  • 打赏
  • 举报
回复
可以直接比较字符串不信你试试
fzel_net 2003-10-24
  • 打赏
  • 举报
回复
<input type="text" name="data1" size="20" value="2002-10-30">
<input type="text" name="data2" size="20" value="2003-10-22">
<input type=button value=compare onclick=comFun()>
<script>
function comFun()
{
var date5=parseInt(document.all.data1.value.replace(/-/g,""));
alert(date5);
var date6=parseInt(document.all.data2.value.replace(/-/g,""));

if(date5>date6){
alert("错误 data1 不应该大于 data2.");
}

}


</script>
HSK007 2003-10-24
  • 打赏
  • 举报
回复
<script>
function comFun()
{
var date1=new Date(document.all.data1.value.replace(/-/g,"/"));
var date2=new Date(document.all.data2.value.replace(/-/g,"/"));
if ((parseFloat(document.all.data1.value)-parseFloat(document.all.data2.value))<0) {
alert("前面的小!");

return;
}
if ((parseFloat(document.all.data1.value)-parseFloat(document.all.data2.value))>0) {
alert("前面的大!");

return;
}
if ((parseFloat(document.all.data1.value)-parseFloat(document.all.data2.value))==0) {
alert("==!");

return;
}

}
liuchuntao 2003-10-24
  • 打赏
  • 举报
回复
上面的答案我试一试都不能正确执行,点击提交以后,如果data1>data2没有任何反应。麻烦大家给我正确的答案。
梦想成真2003 2003-10-23
  • 打赏
  • 举报
回复
同意 JK_10000(JK) 也可以直接比较两个字符串
zhfkiller 2003-10-23
  • 打赏
  • 举报
回复
<script>
function comFun()
{
var date1=new Date(document.all.data1.value.replace(/-/g,"/"));
var date2=new Date(document.all.data2.value.replace(/-/g,"/"));
if(date1 >= date2)
alert("data2需比data1大");

}

</script>
longshenwang 2003-10-23
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<input type="text" name="data1" size="20" value="2002-10-15"><span lang="zh-cn">   
到   </span>
<input type="text" name="data2" size="20" value="2003-10-22">

<input type=button value=比较大小 onclick="comFun();">


<script>
function comFun()
{
var date1=new Date(document.all.data1.value.replace(/-/g,"/"));
var date2=new Date(document.all.data2.value.replace(/-/g,"/"));

if(date1>date2){
alert("错误 不大于...");
}

}

</script>

</BODY>
</HTML>
aocool 2003-10-23
  • 打赏
  • 举报
回复
学习,帮顶!
JK_10000 2003-10-23
  • 打赏
  • 举报
回复
<input type="text" name="data1" size="20" value="2002-10-15"><span lang="zh-cn">   
到   </span>
<input type="text" name="data2" size="20" value="2003-10-22">

<input type=button value=比较大小 onclick="comFun();">


<script>
function comFun()
{
var date1=new Date(document.all.data1.value.replace(/-/g,"/"));
var date2=new Date(document.all.data2.value.replace(/-/g,"/"));

alert(date1>date2);

}

</script>

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧