Date() 及其 如何验证用户输入的日期是合法的
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() 及其 如何验证用户输入的日期是合法的的更多相关文章
- 一般处理程序生成简单的图片验证码并通过html验证用户输入的验证码是否正确
		
一般处理程序生成简单的图片验证码并通过html验证用户输入的验证码是否正确 最近没事研究了下验证码的的动态生成及通过cookie实现HTML页面对用户输入的验证码的校验,简要如下: 1.写 ...
 - 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
		
2013-9-15 1. CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...
 - jsf服务器端验证用户输入
		
服务器端验证用户输入数据步骤 1 html页面上插入要输入数据控件 <h:inputText size="10" value="#{commodityBean.fo ...
 - 使用JavaScript验证用户输入的是否为正整数
		
在项目开发中,需要使用JavaScript验证用户输入的是否为正整数. 方法一: var type="^[0-9]*[1-9][0-9]*$"; var r=new RegExp( ...
 - 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)
		
使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...
 - JS高级---案例:验证用户输入的是不是中文名字
		
案例:验证用户输入的是不是中文名字 [\u4e00-\u9fa5] <!DOCTYPE html> <html lang="en"> <head> ...
 - JS高级---案例:验证用户输入的是不是邮箱
		
案例:验证用户输入的是不是邮箱 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
 - 制作登录页面,点击键盘的 Enter 键或者单击“登录”按钮,验证用户输入的邮箱和密码是否正确
		
查看本章节 查看作业目录 需求说明: 制作登录页面 点击键盘的 Enter 键或者单击"登录"按钮,验证用户输入的邮箱和密码是否正确 实现思路: 准备登录的静态页面 在页面中嵌入脚 ...
 - Thinkphp+AJAX动态验证用户输入是否合法
		
遇到用户注冊等情况时.假设等用户输入全部信息,点击注冊button提交后.再验证输入是否正确,体验非常不好,并且非常浪费用户的时间,添加注冊成本,这里提供一个样例,演示了怎么使用ajax进行单步验证, ...
 
随机推荐
- 折腾Centos6.4记
			
背景: 闲置了一台Thinkpad,之前装的是Kali Linux,但无线网卡挂掉了,加之硬盘分区不当,平时几乎没怎么用,重新使用kali的livecd进行分区,然后安装,总是出错,尝试了七八次,仍然 ...
 - sell-- Calendar 和 Date- 01,月份不变年份+3或直接到2017
			
1. 2016/11/24 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calen ...
 - SpringMVC 工作原理
			
上面的是springMVC的工作原理图: 1.客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中 ...
 - python_中文乱码问题
			
1. 编码和解码的概念: 编码是将源对象内容按照一种标准转换为一种标准格式内容. 解码是和编码对应的,它使用和编码相同的标准将编码内容还原为最初的对象内容. 2. python中的编码和解 ...
 - T4自动生成数据库C#实体类学习(1)
			
第一个测试的Demo <#@ template language="C#" debug="True" hostspecific="True&qu ...
 - iOS网络协议   HTTP/TCP/IP浅析
			
一.TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样.一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通.两台电 ...
 - 手动内存管理与ARC互相转换问题
 - jQuery框架的简单使用(H5)
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - Hint
			
select /*+ first_rows(20) */ * from t where id<20 --分页 select /*+ all_rows */ * from ...
 - iOS使用代码截图
			
/** * 截图代码 * * @param view 需要截图的view * @param rect 需要截取的区域 * * @return 返回截取的对象 */ + (UIImage *)viewS ...