2014-02-25 12 views
1

我想迫使用戶只能在特定的格式輸入日期到文本框,不要讓他們改變它在所有,指定的格式只得到日期進入jQuery的

我怎麼能做到這一點,只需要正確的方向。

這裏是小提琴演示,

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爲一年等」

添加任何東西

不想讓文本框只讀,對不起

+0

的http:// HTTP://momentjs.com/ – BlackICE

回答

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'); 
    } 
}); 
+0

感謝,但請仔細閱讀問題,它說,沒有隻讀,謝謝:) – Mathematics

+0

@CustomizedName請參閱 - > http://jsfiddle.net/cse_tushar/6dLY3/ –

+0

添加小提琴代碼來回答,我會接受它,謝謝:) – Mathematics