0

ユーザーにカレンダーのドロップダウンを提供する入力フォームがありますが、データを手動で入力することもできます。人が2桁の年に入ると、年は2012年ではなく1912年に変更されることがわかりました(日付は過去にはできません)。私ができる方法はありますか?

  1. 彼らが2桁の年を入力したかどうかを確認し、それを4桁の年に変換するか、または
  2. 2桁の年を入力する場合は、エラーを与えてください。

これはHTMLフォーム上にあり、他の多くのものにもjQueryを使用しています。

2012年1月1日または2012年1月1日が有効な日付全体として日付を入力することを明確にする必要があります。1/1/12と01/01/12はそうではありません。

4

2 に答える 2

2

最も単純なのは正規表現です。これは、数値以外の値も無効にするためです。

​var s = $("#something").val();

if (!/^\d{4}​​​​​​​​​​​​​​​​​​​​​​​$/.test(s)) {
   alert ("Thats not a 4 digit number")​​​​​​​​​​​
   return;
于 2012-06-20T16:32:51.113 に答える
-1

あなたのコードの一部を私たちに見せたいと思うかもしれません。現状では、このような基本的なもので 2 番目の要件が満たされます。

if ($('#yearInput').val().length() < 4) {
  alert('You must enter 4 digits');
}
于 2012-06-20T16:32:41.063 に答える