js的时间验证

 

/*=========================================== 
函数名:GetToday
功能:取得当天日期:yyyy-MM-dd格式


===========================================*/
function GetToday() {
    var date = new Date();

    var format = "" + date.getFullYear() + "-";

    if (date.getMonth() < 10) {
        format = format + '0' + date.getMonth();
    }
    else {
        format = format + date.getMonth();
    }

    if (date.getDate < 10) {
        format = format + '-0' + date.getDate();
    }
    else {
        format = format + '-' + date.getDate();
    }
    return format;
}

/*=========================================== 
函数名:
功能:自动调整日期格式


    1.yyyyMMdd格式:自动调整为yyyy-MM-dd格式
    2.MMdd格式:自动调整为yyyy-MM-dd格式,yyyy为当年


===========================================*/
function ValidDate(control) {
   
    if (!isNaN(control.value) && control.value.length == 8) //输入8位数(年月日)

    {
        var y = control.value.substring(0, 4);
        var m = control.value.substring(4, 6);
        var d = control.value.substring(6, 8);
        if (y * 1 > 0 && m * 1 > 0 && m * 1 <= 12 && d * 1 > 0 && d * 1 <= 31)
        {
            control.value = y + '-' + m + '-' + d;
        }
        else
        {
            alert('输入日期不合法!(yyyy-MM-dd)');
           
            control.select();
        }
    }
    else if (!isNaN(control.value) && control.value.length == 4) //输入4位数(月日)
    {
        var today = new Date();
        var y = today.getYear()
        var m = control.value.substring(0, 2);
        var d = control.value.substring(2, 4);
        if (y*1 > 0 && m*1 > 0 && m*1 <= 12 && d*1 > 0 && d*1 <= 31)
        {
            control.value = y + '-' + m + '-' + d;
        }
        else
        {
            alert('输入日期不合法!(yyyy-MM-dd)');
            control.select();
        }
  
    }
    else if (!(/^[0-9]{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2][0-9]|3[0-1])$/.test(control.value)) && control.value.length != 0) {
    alert('输入日期不合法!(yyyy-MM-dd)');
        control.select();
    }
}


/*=========================================== 
自动调整月份格式
1.yyyyMM格式:自动调整为yyyy-MM格式
2.MM格式:自动调整为yyyy-MM格式,yyyy为当年


===========================================*/

function ValidYYYYMM(control) {
    if (!isNaN(control.value) && control.value.length == 6) //输入8位数(年月日)

    {
        var y = control.value.substring(0, 4);
        var m = control.value.substring(4, 6);
        if (y > 0 && m > 0 && m <= 12) {
            control.value = y + '-' + m;
        }
        else {
            alert('输入日期不合法!(yyyy-MM)');
            control.focus();
            control.select();
        }
    }
    else if (!isNaN(control.value) && control.value.length <= 2 && control.value.length > 0) //输入4位数(月日)
    {
        var today = new Date();
        var y = today.getYear();
        var m = control.value;
        m = (m.length == 1 && m * 1 < 10) ? '0' + m : m;
        if (m * 1 > 0 && m * 1 <= 12)
        {
            control.value = y + '-' + m;
        }
        else
        {
            alert('输入日期不合法!(yyyy-MM)');
            control.focus();
            control.select();
        }
    }
    else if (!(/^[0-9]{4}-(0[1-9]|1[0-2])$/.test(control.value)) && control.value.length != 0)
    {
        alert('输入日期不合法!(yyyy-MM)');
        control.focus();
        control.select();
    }
}

/*=========================================== 
//验证长日期(2010-06-05 10:57)    
===========================================*/

function ValidLongDate(control) {
   
    if (control.value != "" && control.value != null) {
  
        var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2})$/;
        var r = control.value.match(reg);
        if (r == null) {
            alert('输入日期格式不合法!(yyyy-MM-dd hh:mm)');
            control.select();
        }
    }
}

 


/*=========================================== 
//判断字符串是否为数字    
===========================================*/

function checkRate(control) {
    if (control.value.length > 0)
    {
        var re = /^[0-9]+.?[0-9]*$/;
        if (!re.test(control.value))
        {
            alert("请输入数字类型ID!");
            control.select();
            return false;
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值