我無法正確格式化2位數日期作爲4位數日期。將2位數日期轉換(格式設置)爲4位數日期
我有一個文本輸入框:
<input type="text" value="" class="date"/>
然後,我希望用戶輸入一個日期後對其進行格式化,在「MM/DD/YYYY」格式。所以我有一個onChange事件:
$('.date').on('change',function(){
var date = new Date($(this).val());
$(this).val((date.getMonth()+1)+'/'+date.getDate()+'/'+date.getFullYear());
});
好了,現在來的怪異(我將使用12年12月12日作爲一個例子日期):
1)和getFullYear()返回在1912年所有IE,FF。 Chrome返回2012.
2)getYear()在IE,Chrome中返回112。 FF返回12.
因此,似乎現在唯一的選擇是嗅探用戶代理,並相應地使用它。反正有人嗅到UA嗎?
你可能想看看這個帖子http://stackoverflow.com/questions/2997785/jquery-plugin-to-perform-date-manipulations - JavaScript是不是很大日期。 –
如果我在Date字段中輸入類似'04/19/10'的內容,您怎麼知道我是在談論1910年還是2010年? – kinsho
您的輸入應該需要全年。 –