再次放分!有关日期问题,请高手帮忙!(在线等待,解决立即结贴) if(Date.parse(date1) <= Date.parse(date2)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var newDateObj = new Date(dateVal)var newDateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) Date 对象的构造函数语法有以下部分: dateVal 如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些 ActiveX(R) 对象返回的 VT_DATE 值。 下面这些规则决定了 parse 方法能够成功地解析那些字符串: 短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。 以 "July 10 1995" 形式表示的长日期中的年、月、日可以按任何顺序排列,年份值可以用 2 位数字表示也可以用 4 位数字表示。如果使用 2 位数字来表示年份,那么该年份必须大于或等于 70。 括号中的任何文本都被视为注释。这些括号可以嵌套使用。 逗号和空格被视为分隔符。允许使用多个分隔符。 月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不是独一无二的,那么该名称就被解析成最后一个符合条件的月或日。例如,"Ju" 被解释为七月而不是六月。 在所提供的日期中,如果所指定的星期几的值与按照该日期中剩余部分所确定的星期几的值不符合,那么该指定值就会被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,"Tuesday November 9 1996" 也还是可以被接受并进行解析的。但是结果 Date 对象中包含的是 "Friday November 9 1996"。 JScript 处理所有的标准时区,以及全球标准时间 (UTC) 和格林威治标准时间 (GMT)。 小时、分钟、和秒钟之间用冒号分隔,尽管不是这三项都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。 如果使用 24 小时计时的时钟,那么为中午 12 点之后的时间指定 "PM" 是错误的。例如 "23:15 PM" 就是错误的。 包含无效日期的字符串是错误的。例如,一个包含有两个年份或两个月份的字符串就是错误的。 <script language="JavaScript1.2">function chkDate(d1,d2){ d1=d1.replace(/-/g,"/") d2=d2.replace(/-/g,"/") if(Date.parse(d1) <= Date.parse(d2)) { alert("开始日期不能晚于或等于结束日期!"); document.form1.stopDate.focus(); return false; }}</script>或<script language="JavaScript1.2">function chkDate(d1,d2){ if(Date.parse(d1.replace(/-/g,"/")) <= Date.parse(d.replace(/-/g,"/"))) { alert("开始日期不能晚于或等于结束日期!"); document.form1.stopDate.focus(); return false; }}</script> to:net_lover(孟子E章) 即使是写成if(Date.parse(date1) <= Date.parse(date2))这样,程序也不执行判断的代码,怎么办? <script language="JavaScript1.2">function chkDate(d1,d2){ date1=new Date(d1.replace(/-/g,"/")) date2=new Date(d2.replace(/-/g,"/")) if(Date.parse(date1) <= Date.parse(date2)) { alert("开始日期不能晚于或等于结束日期!"); document.form1.stopDate.focus(); return false; }}chkDate("2002-10-10","2003-12-30")</script>你d1,d2的格式对吗 如果浏览器版本低,写成<script>function chkDate(d1,d2){ date1=new Date(d1.replace(/-/g,"/")) date2=new Date(d2.replace(/-/g,"/")) if(Date.parse(date1) <= Date.parse(date2)) { alert("开始日期不能晚于或等于结束日期!"); document.form1.stopDate.focus(); return false; }}chkDate("2002-10-10","2003-12-30")</script> <script language="JavaScript1.2">function chkDate(d1,d2){ date1=new Date(d1.replace(/-/g,"/")) date2=new Date(d2.replace(/-/g,"/")) if(Date.parse(date1) <= Date.parse(date2)) { alert("开始日期不能晚于或等于结束日期!"); document.form1.stopDate.focus(); return false; }}chkDate("2002-10-10","2003-12-30")</script>WIN2K,IE6 测试通过! <script language="JavaScript1.2">function chkDate(d1,d2){ date1=new Date(d1.replace(/-/g,"/")) date2=new Date(d2.replace(/-/g,"/")) if(Date.parse(date1) <= Date.parse(date2)) { alert("开始日期不能晚于或等于结束日期!"); } }</script><input type=button name="test" value="test" onclick='chkDate("2002-10-17","2002-10-18")'> jquery-ui Dialog 在iframe中的问题 太操蛋了 大神们求解 谁那边有jscharts脚本 计算机性能越好,浏览器对JavaScript的解析速度还有DOM渲染会越快吗? 新手关于框架的问题.... window.open 的问题 桌面小程序开发使用什么语言 请教一个正则表达式问题,关于数字验证 100分求经典的JavaScript书籍 net_lover兄能不能帮我看看:) 如何实现在程序中,调用F5刷新功能,javascript有这个方法吗? 如何实现打印网页中的一张table 请大家给哥方法,去字符串两头的空格
var newDateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])
Date 对象的构造函数语法有以下部分:
dateVal 如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些 ActiveX(R) 对象返回的 VT_DATE 值。 下面这些规则决定了 parse 方法能够成功地解析那些字符串:
短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。
以 "July 10 1995" 形式表示的长日期中的年、月、日可以按任何顺序排列,年份值可以用 2 位数字表示也可以用 4 位数字表示。如果使用 2 位数字来表示年份,那么该年份必须大于或等于 70。
括号中的任何文本都被视为注释。这些括号可以嵌套使用。
逗号和空格被视为分隔符。允许使用多个分隔符。
月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不是独一无二的,那么该名称就被解析成最后一个符合条件的月或日。例如,"Ju" 被解释为七月而不是六月。
在所提供的日期中,如果所指定的星期几的值与按照该日期中剩余部分所确定的星期几的值不符合,那么该指定值就会被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,"Tuesday November 9 1996" 也还是可以被接受并进行解析的。但是结果 Date 对象中包含的是 "Friday November 9 1996"。
JScript 处理所有的标准时区,以及全球标准时间 (UTC) 和格林威治标准时间 (GMT)。
小时、分钟、和秒钟之间用冒号分隔,尽管不是这三项都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。
如果使用 24 小时计时的时钟,那么为中午 12 点之后的时间指定 "PM" 是错误的。例如 "23:15 PM" 就是错误的。
包含无效日期的字符串是错误的。例如,一个包含有两个年份或两个月份的字符串就是错误的。
function chkDate(d1,d2){
d1=d1.replace(/-/g,"/")
d2=d2.replace(/-/g,"/")
if(Date.parse(d1) <= Date.parse(d2)) {
alert("开始日期不能晚于或等于结束日期!");
document.form1.stopDate.focus();
return false;
}
}
</script>
或
<script language="JavaScript1.2">
function chkDate(d1,d2){
if(Date.parse(d1.replace(/-/g,"/")) <= Date.parse(d.replace(/-/g,"/"))) {
alert("开始日期不能晚于或等于结束日期!");
document.form1.stopDate.focus();
return false;
}
}
</script>
即使是写成if(Date.parse(date1) <= Date.parse(date2))这样,程序也不执行判断的代码,怎么办?
function chkDate(d1,d2){
date1=new Date(d1.replace(/-/g,"/"))
date2=new Date(d2.replace(/-/g,"/"))
if(Date.parse(date1) <= Date.parse(date2)) {
alert("开始日期不能晚于或等于结束日期!");
document.form1.stopDate.focus();
return false;
}
}
chkDate("2002-10-10","2003-12-30")
</script>你d1,d2的格式对吗
<script>
function chkDate(d1,d2){
date1=new Date(d1.replace(/-/g,"/"))
date2=new Date(d2.replace(/-/g,"/"))
if(Date.parse(date1) <= Date.parse(date2)) {
alert("开始日期不能晚于或等于结束日期!");
document.form1.stopDate.focus();
return false;
}
}
chkDate("2002-10-10","2003-12-30")
</script>
function chkDate(d1,d2){
date1=new Date(d1.replace(/-/g,"/"))
date2=new Date(d2.replace(/-/g,"/"))
if(Date.parse(date1) <= Date.parse(date2)) {
alert("开始日期不能晚于或等于结束日期!");
document.form1.stopDate.focus();
return false;
}
}
chkDate("2002-10-10","2003-12-30")
</script>WIN2K,IE6 测试通过!
function chkDate(d1,d2){ date1=new Date(d1.replace(/-/g,"/"))
date2=new Date(d2.replace(/-/g,"/"))
if(Date.parse(date1) <= Date.parse(date2)) {
alert("开始日期不能晚于或等于结束日期!");
}
}
</script>
<input type=button name="test" value="test" onclick='chkDate("2002-10-17","2002-10-18")'>