1、var someDate = new Date(Date.parse("May 25, 2004"));   <=>  var someDate = new Date("May 25, 2004");

//Date.parse()返回表示该日期的毫秒数(从UTC时间1970年1月1日午夜开始)

//如果直接将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse()

//如果传入Date.parse()方法的字符串不能表示日期,那么它会返回NaN;

2、var someDate = new Date(Date.UTC(2000, 0)); <=> var  someDate = new Date("2000, 0");

//Date.UTC()返回表示该日期的毫秒数(从UTC时间1970年1月1日午夜开始)

//Date.UTC() @param 默认值为0。 年份,基于0的月份,月份中的哪一天(默认为1),小时数(0-23),分钟、秒、毫秒

//日期和时间基于本地市区而非GMT来创建

3、不同浏览器对符合日期格式但不符合日期逻辑的日期会进行不同的处理;有些会将超出范围的值替换成当前的值。

3、判断用户输入的日期是否合法(这里暂不考虑用户输入的日期为格式错误日期,只考虑日期不符合常理的情况,如 2013-02-31 )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Date checker</title>
</head>
<body>
<span>输入 年月日:</span>
<input id="yr" name="yr" type="text" />
<input id="mth" name="yr" type="text" />
<input id="day" name="yr" type="text" />
<input id="checker" name="yr" type="button" value="检查日期"/>
</body>
<script type="text/javascript" >
(function(){
checker.onclick = function(){
var year = parseInt(document.getElementById("yr").value, 10) ,
month = parseInt( document.getElementById("mth").value, 10),
day = parseInt(document.getElementById("day").value, 10),
checker = document.getElementById("checker"); var dateSTr = month+'/'+day+'/'+ year,
date = new Date(dateSTr),
rightDate = !isNaN(date);  //判断是否符合日期格式,如 "1988/02/05" 则 isNaN if(rightDate){
          //如果创建的date(根据3)转换得到的日期,与当前输入的日期一致,则表示输入合法; 如”1988/02/31“则不合法
if(month == date.getMonth()+1 && day == date.getDate() && year == date.getFullYear()){   //此处注意month+1
alert("日期合法");
} else {
alert("日期不合法");
}
} else {
alert("日期格式错误!");
}
} })();
</script>
</html>

Date() 及其 如何验证用户输入的日期是合法的的更多相关文章

  1. 一般处理程序生成简单的图片验证码并通过html验证用户输入的验证码是否正确

    一般处理程序生成简单的图片验证码并通过html验证用户输入的验证码是否正确       最近没事研究了下验证码的的动态生成及通过cookie实现HTML页面对用户输入的验证码的校验,简要如下: 1.写 ...

  2. 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码

    2013-9-15 1.    CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...

  3. jsf服务器端验证用户输入

    服务器端验证用户输入数据步骤 1 html页面上插入要输入数据控件 <h:inputText size="10" value="#{commodityBean.fo ...

  4. 使用JavaScript验证用户输入的是否为正整数

    在项目开发中,需要使用JavaScript验证用户输入的是否为正整数. 方法一: var type="^[0-9]*[1-9][0-9]*$"; var r=new RegExp( ...

  5. 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)

    使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...

  6. JS高级---案例:验证用户输入的是不是中文名字

    案例:验证用户输入的是不是中文名字 [\u4e00-\u9fa5] <!DOCTYPE html> <html lang="en"> <head> ...

  7. JS高级---案例:验证用户输入的是不是邮箱

    案例:验证用户输入的是不是邮箱 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  8. 制作登录页面,点击键盘的 Enter 键或者单击“登录”按钮,验证用户输入的邮箱和密码是否正确

    查看本章节 查看作业目录 需求说明: 制作登录页面 点击键盘的 Enter 键或者单击"登录"按钮,验证用户输入的邮箱和密码是否正确 实现思路: 准备登录的静态页面 在页面中嵌入脚 ...

  9. Thinkphp+AJAX动态验证用户输入是否合法

    遇到用户注冊等情况时.假设等用户输入全部信息,点击注冊button提交后.再验证输入是否正确,体验非常不好,并且非常浪费用户的时间,添加注冊成本,这里提供一个样例,演示了怎么使用ajax进行单步验证, ...

随机推荐

  1. oracle 循环语句

    1.基本循环(至少会执行一次) DECLARE I ; BEGIN LOOP --循环开始 DBMS_OUTPUT.PUT_LINE('VALUE:'||I); ; --退出循环条件: I:; --循 ...

  2. iOS 支付 [支付宝、银联、微信](转载)

    资料 支付宝 //文档idk都包含了安卓.iOS版 银 联 银联官网资料 Demo Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~ 一. ...

  3. case语法练习脚本之判断

    case语法练习脚本之判断 #!/bin/bash read -p "请输入一个字符,并按enter键确认:" key case "$key" in [a-z] ...

  4. A股回归牛市?

    A股回归牛市? 国际知名投行摩根士丹利(Morgan Stanley)预计,中国股市将恢复牛市大涨行情. 该行预计上证综指明年底将报4,400点,较目前的3,241点水平涨36%.预计每股盈余(EPS ...

  5. Volume rendering

    Volume rendering Reconstruction filter UCDAVIS

  6. tomecat 配置修改 及启动配置

    a.如果tomcat是以bat方式启动的,则如下设置: 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALIN ...

  7. gdb使用_转

    在编程调试中,经常出现段错误,此时可用gdb调试.具体方法为注册段错误信号处理函数,在处理函数中启动gdb.具体代码如下:void segv_handler(int no) { char buf[51 ...

  8. 第三篇 Replication:事务复制-发布服务器

    本篇文章是SQL Server Replication系列的第三篇,详细内容请参考原文. 发布服务器是所有复制数据的源头.每一个发布服务器上可以定义多个发布.每一个发布包含一组项目(项目在同一个数据库 ...

  9. DAC重置max server memory

    15:44 2014-01-24 08R2,一次通过GUI更改'最大服务器内存(MB)'为16MB,errorlog显示信息如下 :: . Run the RECONFIGURE statement ...

  10. [转载]CAD文件版本

    http://blog.sina.com.cn/s/blog_4c9fa4dd0101il1v.html 在工作中会遇到打开一张图纸时出现“图形文件无效”的提示,大部都是因为用低版本软件打开了高版本的 ...