JavaScript Date Validation

原创 2011年01月11日 11:42:00
function isDate(value) {
try {
value = value.replace("-", "/").replace(".", "/");
var SplitValue = value.split("/");
var OK = true;
if (!(SplitValue[0].length == 1 || SplitValue[0].length == 2)) {
OK = false;
}
if (OK && !(SplitValue[1].length == 1 || SplitValue[1].length == 2)) {
OK = false;
}
if (OK && SplitValue[2].length != 4) {
OK = false;
}
if (OK) {
var Day = parseInt(SplitValue[0]);
var Month = parseInt(SplitValue[1]);
var Year = parseInt(SplitValue[2]);

if (OK = ((Year > 1900) && (Year < new Date().getFullYear()))) {
if (OK = (Month <= 12 && Month > 0)) {
var LeapYear = (((Year % 4) == 0) && ((Year % 100) != 0) || ((Year % 400) == 0));

if (Month == 2) {
OK = LeapYear ? Day <= 29 : Day <= 28;
}
else {
if ((Month == 4) || (Month == 6) || (Month == 9) || (Month == 11)) {
OK = (Day > 0 && Day <= 30);
}
else {
OK = (Day > 0 && Day <= 31);
}
}
}
}
}
return OK;
}
catch (e) {
return false;
}
}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javascript的date转化器

  • 2009-04-30 15:43
  • 23KB
  • 下载

Validation of Chinese ID Numbers using JavaScript

In China, most personal identification numbers now consists of 18 digits (sometimes the roman number...

javascript引用类型之Date类型

创建日期对象 在javascript中,可以使用Date()构造函数来创建日期对象,如: var date=new Date();当没有向构造函数传递日期参数时,将创建一个拥有当前日期和时间的...

javascript学习之日期 字符串(14)—— 时间和日期 Date类型

js提供了Date类型来处理日期和时间 获取系统当前日期时间 var date=new Date(); alert(date);效果图: 自定义不同的时间格式:1...

javascript中new Date()的浏览器兼容性问题

引言: 同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。

JavaScript对象(一) --- String, Date, Array

1.字符串对象(String): (1) 属性: 属性 描述 constructor 对创建该对象的函数的引用 length ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)