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进行单步验证, ...
随机推荐
- Swift-01 UIWebView加载网页
UIWebView在swift里面的语法,和OC不太一样,但是,使用方法什么的,都是从OC演变过来的.比如,都得有init方法,都有loadRequest方法,所以,有了OC这个基础,学习swift是 ...
- tomcat的部署
零.服务器.Servlet容器.web容器 Servlet容器:能够运行Servlet的环境叫做Servlet容器 web容器:能够运行web应用的环境就叫做web容器 weblogic websph ...
- 在C#中使用json字符串
http://jingyan.baidu.com/article/6fb756ecd2b051241858fbef.html
- [CC]ccHObject
qCC_db中的ccHObject
- SQL将一张表中的数据插入到另一张表
将表T_wz_wz中的部分数据插入到表t_wz_kc: ,,'Y' from t_wz_wz where yxbz='Y' --去重复 -- and wzid not in (select wzid ...
- iOS UITableView的分割线短15像素,移动到最左边的方法(iOS8)
有好几个朋友问我ios 分割线端了一些 如何解决,于是我就写一篇博客吧.为什么我说是少了15像素呢?首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器 ...
- (转)在PHP语言中使用JSON
原文 : http://www.ruanyifeng.com/blog/2011/01/json_in_php.html --------------------------------------- ...
- PAT 解题报告 1051. Pop Sequence (25)
1051. Pop Sequence (25) Given a stack which can keep M numbers at most. Push N numbers in the order ...
- ImportError: No module named setuptools
Python第三方模块中一般会自带setup.py文件,在Windows环境下,我们只需要使用命令 cd c:\Temp\foo python setup.py install 两个命令就可以完成第三 ...
- 学习jsp(1)
我的开发环境是:jdk1.7;netbean ;tomcat7. 尝试着写了第一个程序: ublic class myServlet extends HttpServlet{ @Override ...