您的位置:首页 > 其它

日期校验

2016-06-28 11:02 246 查看
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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: