日期校验

1、  字段属性   NO('YYYY')        字段 显示样式  2016-06-21   例: 20160308001  其它DATE ()

2、  设置 日期取值范围
     
     字段属性   {maxDate:'%y-%M-%d',minDate:'%y-%M-#{%d-180}'}


3、 //获取指定的时间
   function  getDate() {


         //获取当前日期 requestDate=2016-06-21     
         var requestDate= document.getElementById('field_2c90839155158ec8015524ce5a2b34f1').value;
         
            // 将日期 2016-06-21  转换为   2016/06/21  
       3.1  var  dateCount = requestDate.replace(/-/g, '/'); //  获取字段日期  

                
       3.2  var   dateConut = new Date();  //  获取当前日期  

         
       3.1.1     // 将 2016/06/21  转换为标准时间
             var date = new Date(dateCount);
         
           //获取 校验日期(字段日期  加  “90” 天)的 毫秒数
         var nowDate = new Date(date .getTime() + 90 * 24 * 3600 * 1000);

       3.2.1  
         
         //获取 校验日期(当前日期  加  “90” 天)
         var nowDate = new Date(dateConut.getTime() + 90 * 24 * 3600 * 1000);
         
          //将校验日期毫秒数 转换为文本格式
         var nowYear =  nowDate.getFullYear(); //获取年  2016  
         var nowMonth = nowDate.getMonth()+1;   //获取月 (0-11)  得到的数值需要加1
         var nowDay  =   nowDate.getDate();     //获取日  22
         var newDate= nowYear+'-'+nowMonth+'-'+nowDay;  //组合字符串   2016-09-22
    if(!requestid){   
                document.getElementById('field_2c90839155158ec8015524edf207393b').value=newDate;
                   
       }     
}


4、  判断结束日期 不能 大于开始日期  

     4.1   获取两个日期
     var FID_startDate = 'field_2c91808e53cbfa0f0153e99540b26696'; // 实际进场日期  
     var FID_endDate = 'field_2c92b2e73c5ffd99013c616e05a1029a'; // 实际离场日期
 
     4.2   开始日期值改变 触发事件
    getId(FID_startDate).onpropertychange = function () {  
        var endDateStr = getId(FID_endDate).value;  
        if (this.value != '' && endDateStr != '') {  
            var startDateStr = this.value;  
            if (!checkDate(startDateStr, endDateStr))  
                this.value = '';  
        }  
    };
    
    4.3  结束日期值改变 触发事件
    getId(FID_endDate).onpropertychange = function () {  
        var startDateStr = getId(FID_startDate).value;  
        if (this.value != '' && startDateStr != '') {  
            var endDateStr = this.value;  
            if (!checkDate(startDateStr, endDateStr))  
                this.value = '';  
        }  
    };


  4.4  校验日期是否合规
 function checkDate(startDateStr, endDateStr) {  
    var start = new Date(startDateStr.replace(/-/g, '/'));  
    var end = new Date(endDateStr.replace(/-/g, '/'));  
    if (Date.parse(start) - Date.parse(end) > 0) {  
        alert('结束日期应在开始日期之后');  
        return false;  
    }  
    return true;  
}


function getId(id) {
    return document.getElementById(id);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值