zoukankan      html  css  js  c++  java
  • JS实现对Date Range的认证

    JS实现对Date Range的认证。

    认证条件如下:

    1):startDate 与 endDate 都是Date格式

    2):startDate <= endDate

    3):endDate <= today  (当然可以根据具体要求,具体分析)

    function ValidateDateRange(startDateText, endDateText) {
            var flag = false;
            if (isDate(startDateText) && isDate(endDateText)) {
                var startDate = new Date(startDateText);
                var endDate = new Date(endDateText);
                var now = new Date();
                if (startDate <= endDate && endDate <= now) {
                    flag = true;
                }
            }
            return flag;
        }
    
        function isDate(txtDate) {
            var currVal = txtDate;
            if (currVal == '')
                return false;
    
            //Declare Regex  
            var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
            var dtArray = currVal.match(rxDatePattern); // is format OK?
    
            if (dtArray == null)
                return false;
    
            //Checks for dd/mm/yyyy format.
            var dtDay = dtArray[1];
            var dtMonth = dtArray[3];
            var dtYear = dtArray[5];
    
            if (dtMonth < 1 || dtMonth > 12)
                return false;
            else if (dtDay < 1 || dtDay > 31)
                return false;
            else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
                return false;
            else if (dtMonth == 2) {
                var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
                if (dtDay > 29 || (dtDay == 29 && !isleap))
                    return false;
            }
    
            return true;
        }

    ....

  • 相关阅读:
    代码校验工具 SublimeLinter 的安装与使用
    java中写sql语句的小小细节
    搭建Hexo博客并部署到Github
    更改npm全局模块和cache默认安装位置
    笔记本连接老式显示器(VGA线+HDMI接口)
    用JSON-server模拟REST API
    使用 Feed43
    Coding.net+Myeclipse 2014 Git配置
    line-height 属性
    border-style 属性
  • 原文地址:https://www.cnblogs.com/mingmingruyuedlut/p/3125557.html
Copyright © 2011-2022 走看看