您的位置:首页 > Web前端 > JavaScript

使用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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: