使用js对用户输入的日期格式和离职时间大于入职时间的校验
2009-09-24 18:04
471 查看
代码如下:
//在文档加载的时候绑定submit一个点击事件,用来校验。
$(function(){
$("#form1_submit").bind("click",function(){
//校验入职时间
var input_date_rz = $("#RUZDATE").val();
if(!checkDate(input_date_rz)){
alert("入职时间格式不合法,请按“2009-01-01”格式输入!");
return false;
}
//校验离职时间
var input_date_lz = $("#LIZDATE").val();
if(input_date_lz!="" && !checkDate(input_date_lz)){
alert("离职时间格式不合法,请按“2009-01-01”格式输入!");
return false;
}
//校验离职时间是否大于入职时间
if(input_date_lz!="" && !checkInAndOutDate(input_date_rz,input_date_lz)){
alert("离职时间小于或等于入职时间,请核对后重新输入!");
return false;
}
})
})
function checkDate(input_date){
//var reg = /^/d{4}-[0,1][0-9]-[0-3][1-9]$/;
var reg = /^([0-9]){4}/-(([0]([1-9]){1})|([1][0-2]))/-((([0]){1}([1-9]){1})|(([1-2]){1}([0-9]){1})|(([3]){1}([0-1]){1}))$/g;
return reg.test(input_date);
}
function checkInAndOutDate(input_date_rz,input_date_lz){
var date1 = Number(input_date_rz.replace((/-/g),""));
var date2 = Number(input_date_lz.replace((/-/g),""));
return date2>date1;
}
几点说明:1、这段代码使用了js框架JQquery框架。
2、年份是四位的任意数字,无限制。
3、RUZDATE是入职时间的input的id,LIZDATE是离职时间的input的id.
//在文档加载的时候绑定submit一个点击事件,用来校验。
$(function(){
$("#form1_submit").bind("click",function(){
//校验入职时间
var input_date_rz = $("#RUZDATE").val();
if(!checkDate(input_date_rz)){
alert("入职时间格式不合法,请按“2009-01-01”格式输入!");
return false;
}
//校验离职时间
var input_date_lz = $("#LIZDATE").val();
if(input_date_lz!="" && !checkDate(input_date_lz)){
alert("离职时间格式不合法,请按“2009-01-01”格式输入!");
return false;
}
//校验离职时间是否大于入职时间
if(input_date_lz!="" && !checkInAndOutDate(input_date_rz,input_date_lz)){
alert("离职时间小于或等于入职时间,请核对后重新输入!");
return false;
}
})
})
function checkDate(input_date){
//var reg = /^/d{4}-[0,1][0-9]-[0-3][1-9]$/;
var reg = /^([0-9]){4}/-(([0]([1-9]){1})|([1][0-2]))/-((([0]){1}([1-9]){1})|(([1-2]){1}([0-9]){1})|(([3]){1}([0-1]){1}))$/g;
return reg.test(input_date);
}
function checkInAndOutDate(input_date_rz,input_date_lz){
var date1 = Number(input_date_rz.replace((/-/g),""));
var date2 = Number(input_date_lz.replace((/-/g),""));
return date2>date1;
}
几点说明:1、这段代码使用了js框架JQquery框架。
2、年份是四位的任意数字,无限制。
3、RUZDATE是入职时间的input的id,LIZDATE是离职时间的input的id.
相关文章推荐
- Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个
- js使用正则验证输入的时间格式
- js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期
- js 时间日期 校验格式 比较大小等(判断页面选择时间只能在早8点到晚8点之间)
- Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
- 使用js判断用户输入日期的合法性
- 使用DateValidator判断用户输入的日期格式,并用DateFormatter对输入日期格式化。
- IE中使用js的Date函数来讲时间戳转日期格式出问题
- 使用js时,如何获取系统当前时间并且得到格式为"yyyy年MM月"的日期
- js日期时间格式验证,时间比较
- js限制只能输入日期或时间的输入框,并加验证
- js时间戳格式化成日期格式
- input时间日期输入类型的使用
- js两行代码按指定格式输出日期时间
- js时间戳与日期格式之间的互转
- js时间戳转格式日期方法
- Js校验两个输入的日期间隔天数
- js中日期格式正则和两日期相差时间计算
- 使用dsquery查找密码修改时间大于某一时间的用户
- JS使用正则控制用户输入银行卡号及格式化