第一种:
[html]<script>
function td(d){
var r=1,p='';
if(!/[^\d\-]/ig.test(d))p=d.split("-");else r=0;
if(p.length==3){if(p[1]<13&p[1]>0&p[2]>0){if(new Date(p[0],p[1],0).getDate()<p[2])r=0}else r=0}else r=0;
(r==1)?alert('正确'):alert('错误');}
</script>
<input value="2003-12-31" id="a"/><button onclick="td(a.value)">test[/html]
第二种:
function isDateString(sDate)
{
var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
var iaDate = new Array(3)
var year, month, day
if (arguments.length != 1) return false
iaDate = sDate.toString().split("-")
if (iaDate.length != 3) return false
if (iaDate[1].length > 2 || iaDate[2].length > 2) return false
year = parseFloat(iaDate[0])
month = parseFloat(iaDate[1])
day=parseFloat(iaDate[2])
if (year < 1900 || year > 2100) return false
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
if (month < 1 || month > 12) return false
if (day < 1 || day > iaMonthDays[month - 1]) return false
return true
}
第三种:
<input title="日期格式: 2003-09-22" onblur="if(strDateTime(value))alert('你的日期不对')">
<script language=javascript>
function strDateTime(str)
{
if(str=="") return false;
var r = str.match(/^(\d{4})(-)(\d{2})\2(\d{2})$/);
if(r==null)return true;
var d= new Date(r[1], r[3]-1, r[4]);
return !(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]);
}
</script>
第四种:
//判断客户端输入的年、月、日是否合法,方法2
function CheckIsDate(value)//格式为yyyy-mm-dd
{
var strValue = new String();
var year = new String();
var month = new String();
var day = new String();
strValue = value;
if (strValue.length!=10)
{
return false;
}
else
if (strValue.charAt(4)!='-'||strValue.charAt(7)!='-')
{
return false;
}
else
{
year = strValue.substr(0,4);
month = strValue.substr(5,2);
month = month-1;
day = strValue.substr(8,2);
var testDate = new Date(year,month,day)
//alert(testDate);
return (year == testDate.getFullYear()) && (month ==testDate.getMonth())&&(day == testDate.getDate());
}
return true;
}
alert(CheckIsDate("2002-04-31"));
</script>
分享到:
相关推荐
控制日期格式的js组件,产生动态生成日期格式的效果,防止用户输错格式造成服务器或数据库异常。。。 注意要将压缩文件中的jQuery文件夹复制到你的工程目录下
本文实例讲述了Javascript控制input输入时间格式的方法。分享给大家供大家参考。具体分析如下: 之前做了一个Javascript控制时间格式的输入,主要用到了keydown和keyup两个事件,但感觉写的很复杂而且还有bug。 今日...
用js计算时间差,并转化成天时分秒,并且每隔一秒掉用其方法
js控制时间累加
很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如: 代码如下:var d = new Date();console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间)console.log(d.toDateString()); /...
包内有多款JS格式日期控件,可控制大小,样式,日期,时间,和星期的显示控制。代码内有详细描述说明,并有一种控件的DEMO,可参考。
Cleave.js 有一个简单的目的:帮助你自动格式输入的文本内容。 这个想法是提供一个简单的方法来格式化您的输入数据以增加输入字段的可读性。通过使用这个库,您不需要编写任何正则表达式来控制输入文本的格式。然而...
js日历控制,可以方便进行控制日期的显示
js时间控制器或 js编译器 支持所有的浏览器,几种样式,精确到年份一个例子,精确到年月一个例子 ,精确到年月日 一个例子,精确到年月日时分一个例子,精确到年月日时分秒一个例子,非常好用
js,时间,控制,判断,自己写的,能完成起始时间结束时间的判断
很好用的js图片播放,修改了下源码现在可以控制播放间隔时间
主要介绍了JS控制按钮10秒钟后可用的方法,涉及JavaScript基于时间函数控制页面元素样式动态变换的技巧,需要的朋友可以参考下
Kalendae是一个轻量级的时间日期选择JavaScript插件,这是一个独立的插件,不依赖任何第三方插件库,使用简单方便,完美支持日期的年月日选择。 特点 独立插件,不依赖第三方插件,比如jQuery、Prototype、Mootools...
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路) 目录 背景效果思路 背景 效果 思路 背景 前段时间在公司项目中遇到一个问题,地图底图区域只有一部分范围,超出当前范围会显示白底,使用效果来...
javascript时间控制,有精确到日的,也有精确到分的。
js 特效 html 特效 控制窗口打开日期 js 特效 html 特效 控制窗口打开日期
4.当日期格式设置为 %h:%m:%s 只有时间选择了 5.增加年份月份导航,增加清空按钮 6.增加显示位置设置(上面 下面 自动(默认)) 7.增加文件包路径设置(在wdatepicker.js文件里,默认为空,程序会自动计算路径) 8.增加...
js暂停,让程序暂停一段时间后,继续执行。