JS 判断input输入框日期时间格式是否符合YY-MM-DD HH:MM:SS和是否符合实际日期规范方法以及SQL时间日期格式转化存储

JS 判断input输入框日期时间格式是否符合YY-MM-DD HH:MM:SS和是否符合实际日期规范方法以及SQL时间日期格式转化存储

先获取input文本框内输入值

日       期: 

自画页面没有用到任何JS和框架

val datas={
DateTime: $('input[name="Edit_d_DateTime"]').val()
}

对于输入日期格式和是否符合YY-MM-DD HH:MM:SS和是否符合实际日期规范

var r = datas.DateTime.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
        //console.log(r);
        if (r == null) {
            alert("请检查日期格式是否符合规范!");
            return;
        }
        intyear = r[1]; intmonth = r[3]; intday = r[4]; inthour = r[5]; intmin = r[6]; intsecond = r[7];

        function isdate(intYear,intMonth,intDay){
            if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;
            if(intMonth>12||intMonth<1) return false;
            if ( intDay<1||intDay>31)return false;
            if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30)) return false;
            if(intMonth==2){
                if(intDay>29) return false;
                if((((intYear%100==0)&&(intYear%400!=0))||(intYear%4!=0))&&(intDay>28))return false;
            }
            if (inthour < 0 || inthour > 24) return false;
            if (intmin < 0 || intmin > 59) return false;
            if (intsecond < 0 || intsecond > 59) return false;
            return true;
        }
        if (datas.uutType == "1" && (datas.supplier == "" || datas.dateCode == "" || datas.lotCode == "") || r == null || !isdate(r[1], r[3], r[4],r[5], r[6], r[7])) {

            alert("物料供应商,物料批次必填,请检查日期格式!");
            return;

        } else {
        这里就已经成功判断了日期是否符合规范和某些必填字段,else后一般就是提交数据库Update表的方法了~~~~~~

SQL转化日期时间格式存储方法(108 120格式)

DateTimes =(case ISNULL(DataAcquisition.d_DateTime,'') when '' then '' else replace(convert(nvarchar(50),convert(datetime,DataAcquisition.d_DateTime),112),'-','')+replace(convert(nvarchar(50),convert(datetime,DataAcquisition.d_DateTime),108),':','') end),

你可能感兴趣的:(项目学习)