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() はすべての IE、FF で 1912 を返します。Chrome は 2012 年を返します。
2) getYear() は、IE、Chrome で 112 を返します。FF は 12 を返します。
したがって、この時点での唯一のオプションは、ユーザー エージェントをスニッフィングし、それに応じて使用することです。とにかくUAをスニッフィングすることはありますか?