日期输入数字自动格式化日期
2016-01-05 17:18
253 查看
此方案仅限jquery easyui databox控件,其他实现原理类似, 只是输入事件改变
//日期验证YYYY-MM-dd;dateTime:{validator:function(value){return /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/.test(value);},message:"日期输入不合法."},
dateCode:{/* ///闰年的2月份有29天,因此匹配闰年日期格式为YYYY-MM-DD的正则表达式为: (([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29最后,将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为:
*/validator:function(value){var reg = /((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))|((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))$/;return reg.test(value);},message:"日期编号正确格式19910209或1991-02-09"},
html代码
<input name="Birthday" id="birthday" class="easyui-datebox" data-options="required:true,value:'2015-01-01',width:260,height:32,validType:['dateCode']"/>
js代码 核心关键
$("#birthday").datebox({keyHandler:{query:function(q){if(!str) {if ($("#birthday").datebox("isValid")) {var newValue=$("#birthday").datebox('getText');if(newValue.indexOf("-")==-1){str = newValue.substr(0, 4) + "-" + newValue.substr(4, 2) + "-" + newValue.substr(6, 2);$('#birthday').datebox('setValue', str);}else{console.log(str);}}} else{str=""}return false;}}
相关文章推荐
- apache开源项目--HBase
- HDU1754_I Hate It(线段树/单点更新)
- ubuntu 安装pip
- java实现简单的单点登录
- iOS键盘设置透明色
- android调用相应的应用市场进行评价功能开发
- Linux启动过程详解
- 在EclipseJEE(mars)中使用Axis2开放WebService服务端接口和建立WebService客户端
- dlmalloc 2.8.6 源代码具体解释(6)
- apache开源项目--ZooKeeper
- KSImageNamed-Xcode插件在xcode 6.4/6.3或其余版本中不能使用解决方案
- solr 基本原理 配置,solr java 初级应用
- easyui 客户端分页
- HTML文档meta标签的详解
- Yii中表单用法实例详解
- 安卓开发手记—ListView下面跟着Button
- numpy 简记
- ifconfig wlan0 promisc 与 iw wlan0 set type monitor 区别
- apache开源项目--PDFBox
- oracle查询指定月份数据