JS日期比较 两个文本域,前面的日期必须比后面的日期小,否则就弹出提示,具体代码怎么写?格式最好是yyyy-mm-dd 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var d1 = new Date(2011,5,30)var d2 = new Date(2011,5,29);if(d1.getTime() > d2.getTime()){ alert("第一个日期必须比第二个日期小")} 使用jqueryUI 然后用以下代码 你的疑问就解决了var dates = $( "#from, #to" ).datepicker({ showMonthAfterYear:true, changeYear:true, numberOfMonths: 1, dateFormat: "yy-mm-dd", onSelect: function( selectedDate ) { var option = this.id == "from" ? "minDate" : "maxDate", instance = $( this ).data( "datepicker" ); date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings ); dates.not( this ).datepicker( "option", option, date ); } }); 使用这个控件不弹提示,但会直接限制如果 用户在第1个文本域选择了时间,那在第2个文本域选择时间时就一定要大于或等于前面那个#from #to 分别是2个文本的ID 直接套进去就行. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>时间比较</title><script> function checkPeriod(beginDate, endDate){ if ( !checkDate(beginDate) ) { alert("起始日期不正确!"); return false; } else if ( !checkDate(endDate) ) { alert("终止日期不正确!"); return false; } else if ( beginDate > endDate ) { alert("起始日期不能大于终止日期!") return false;} return true;};</script></head><body><form name="myform" onSubmit="checkPeriod()"> <input name="startDate" type="text" id="begindate" size="20" maxlength="19"> 至 <input name="endDate" type="text" id="enddate" size="20" maxlength="19"> <input type="submit" name="Submit" value="提交"> </form></body></html>有什么问题? 如何取table中td的id号为何td赋值? 简单的问题,在自己机器上能行,上传到空间就不行了 请高手进来帮忙看看-取table的行值的方法 document.evaluate???的概念 怎么通过js手动把discuz nt登陆的cookie写入浏览器客户端!谢谢 *********虚拟路径中有'&'符号,怎么办? 页面刷新? 如何给span或DIV赋值? javascript或CSS样式能否使一个单行文本框变为密码框? 关于输入字符长度限制的问题 js找不到对象错误 firebug和chrome开发人员工具的问题?
var d2 = new Date(2011,5,29);
if(d1.getTime() > d2.getTime())
{
alert("第一个日期必须比第二个日期小")
}
var dates = $( "#from, #to" ).datepicker({
showMonthAfterYear:true,
changeYear:true,
numberOfMonths: 1,
dateFormat: "yy-mm-dd",
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" );
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>时间比较</title>
<script>
function checkPeriod(beginDate, endDate){ if ( !checkDate(beginDate) ) { alert("起始日期不正确!"); return false; } else if ( !checkDate(endDate) ) { alert("终止日期不正确!"); return false; } else if ( beginDate > endDate ) { alert("起始日期不能大于终止日期!")
return false;}
return true;};</script>
</head><body>
<form name="myform" onSubmit="checkPeriod()">
<input name="startDate" type="text" id="begindate" size="20" maxlength="19">
至
<input name="endDate" type="text" id="enddate" size="20" maxlength="19">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
有什么问题?