只有以指定格式获取日期才会输入jQuery

时间:2014-02-25 15:45:53

标签: jquery asp.net

我想强制用户只在特定格式的文本框中输入日期,不要让他们改变它,

我该怎么做,只需要正确的方向。

这是小提琴演示,

http://jsfiddle.net/wUpQG/42/

var d = new Date();
$('#BirthDate').datepicker({
    changeYear: true,
    changeMonth: true,
    defaultDate: d});

HTML

Date of Birth (MM/DD/YYYY): <input type="text" class="datepicker minimumSize" name="BirthDate" id="BirthDate"/>

我不想让用户添加类似“abasdjaskdk或20144年等”的内容

不想让文本框只读,对不起

1 个答案:

答案 0 :(得分:0)

尝试HTML5的readonly

<input type="text" readonly  class="datepicker minimumSize" name="BirthDate" id="BirthDate" />

<小时/> Fiddle Demo

var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/;
$('#BirthDate').blur(function () {
    if(date_regex.test(this.value)){
        alert('okay');
    }else{
        alert('Enter correct date');
    }
});