当前位置:编程学习 > JAVA >>

js日期验证

用js如何验证用户输入的是yy/mm/dd的格式的日期,并且用户输入的日期不能是当前日期之后?求各位js高手帮帮忙。。。。。。。 js --------------------编程问答-------------------- 你有没有用时间控件???
很多时间控件都提供这种功能! --------------------编程问答-------------------- 我是做二次开发,我用系统原来的时间控件在ie和360浏览器下效果不同,且用户能够接受输入框输入时间,我就想自己用输入框输入时间然后做一下js验证。 --------------------编程问答-------------------- 你会取系统当前时间吧?拿系统当前时间和你输入的时间比较一下就行吧,然后根据比较结果做不同的显示。。。 --------------------编程问答-------------------- 用正则吧,,具体百度下 --------------------编程问答-------------------- 使用正则表达式/[1-9][\w]{3,3}\/[10][1-9]\/[0-3][\w]/
这样判断的问题是,无法明确这个日期是否有效
其实楼主网上有很多验证日期的例子 --------------------编程问答-------------------- 使用正则表达式。
部分代码如下:
  <script language="javascript">
     var s = "2011/11/11";
     var reg = /[0-2][0-9]{3}\/[0-1][0-9]\/[0-3][0-9]/g;
     alert(s.match(reg));
  </script> --------------------编程问答--------------------

var check = false;
var re = /^\d{2}\/\d{2}\/\d{2}$/;
if( re.test(value)){
var adata = value.split('/');
var gg = parseInt(adata[2],10);
var mm = parseInt(adata[1],10);
var aaaa = parseInt(adata[0],10);
if (aaaa < 70)
aaaa = '19'+aaaa;
else
aaaa = '20'+aaaa;
var xdata = new Date(aaaa,mm-1,gg);
if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == gg ) )
if (new Date().getTime()>xdata.getTime())    
check = true;

return check;

--------------------编程问答-------------------- 拿系统当前时间和你输入的时间比较一下就行吧 --------------------编程问答-------------------- 学习了.呵呵. --------------------编程问答-------------------- My97DatePicker 很容易实现你的需求 --------------------编程问答-------------------- 和系统当前时间作比较这个小弟会,关键是不会写验证YYYY/MM/DD的正则表达式,求各位高手贴份正则的代码? --------------------编程问答-------------------- 考虑闰年和日期的有效性
能够写出这个正则 不查资料的话 应该是高手了 --------------------编程问答--------------------
引用 2 楼 dfgdfhgfhg 的回复:
我是做二次开发,我用系统原来的时间控件在ie和360浏览器下效果不同,且用户能够接受输入框输入时间,我就想自己用输入框输入时间然后做一下js验证。


你用的是My97DatePicker吗??这款控件兼容性比较好。而且配置性强!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,