2017-05-12 24 views
-1

は、私は次のフィールドがあります:フィールドでユーザーが選択した月/年の場合=「月」入力タイプから日付を取得します

<input type="month"> 

を、私は日付の名前と番号を取得できるようにしたいですその月の誰も私にこれをする方法を教えてもらえますか?

For example: 
    May 2017 (31 days) 
    1, Mon 
    2, Tue 
    3, Wed ... 

入力から取得したデータを使用して、日付のあるテーブル行を作成したいと考えています。

+0

を。あなたが5-2017、abc-2017と大文字小文字を入力するとどうしますか? –

答えて

0

私はあなたが<input type="date">を使うべきか、私はそれがその入力タイプの使用目的だとは思わない

<select name="month"> 
    <option value="jan">jan</option> 
    <option value="feb">feb</option> 

</select> 
0

を使用するかもしれないと思います。 According to MDNの場合、「月」タイプの入力は次のようになります。

タイムゾーンなしの月と年を入力するコントロールです。

このように、「2017-05」のような文字列が返されます。あなたはそこからあなたが望むものでそれをすることができます。入力は、月の日数やあなたの曜日名を計算することはありません。

あなたが入力の値を取得したい場合は、このような何か行うことができます:あなたがあなたの入力にどのようなクライアントの入力を知ることはありません、このようにすべきではない

<input type="month" id="month"> 
<script> 
    var x = document.getElementById('month'); 
    x.addEventListener('change',()=> console.log(x.value)) 
</script> 
関連する問題