2017-12-04 6 views
0

私は入力日付フィールドを持っていますが、そのフィールドを更新したいときはいつでも、毎年年を指定する必要はなく、常に現在の年で事前に設定され、ユーザーは日付と月を編集します。ユーザーが年を編集したい場合は可能です。入力日付に現在の年があらかじめ入力されている

<input type="date" /> 

それは、特にキーボードで編集するときに私は何をしたいことはほとんどの場合年は現在の年になりますので、ユーザーは、年間毎回入力しないはずである、唯一の年についてです。

+1

頭痛のないようにするには、2つまたは3つの別々のフィールドに日付を分けなければならないと思います。 新しい日付()のようなものをjavascriptで入力する必要があります。getYear() – Kleioz

+1

[\ [type = "date" \]にデフォルト値を設定する方法(https ://stackoverflow.com/questions/14212527/how-to-set-default-value-to-the-puttype-date) – empiric

+0

今日の日付を値として設定し、現在の月に自動的に開きます。 – 31piy

答えて

-2

使用次のコードは、それが

var date = new Date(); 
var fullYear = date.getFullYear(); 
$("input[type='date']").val(fullYear); 
+1

'input [type =" date "]'は完全な日付文字列を 'YYYY-MM-DD'の形式で要求します。 –

1

ベスト私はminとmax日付の両方を設定しているとまで来ることができました管理します。ブラウザは年を知ることができないため、事前に設定されています。

<input type="date" min="2017-01-01" max="2017-12-31"> 

skarmavbild 2017-12-04 kl 11 44 52

しかし、その後、あなたが望むものではない一年を変更することはできません...

そうでなければ、私はこれが可能になるとは思いません。しかし、多分それほど気にしないでください。とにかくpplが矢印ボタンをクリックして日付を選択することがあります。 はわずか2回のクリックで、現在の年が日付をクリックすると選択されます。もう一つの選択肢は、日付ピッカーを取得するためにMac用のchromeのopt/alt + downキーをクリックすることです。

関連する問題