2017-05-12 7 views
-1

ich das folgende Feld haben:Erhalten Sie stammt aus dem input type = „Monat“

<input type="month"> 

Für den Monat/Jahr von einem Benutzer auf dem Gebiet ausgewählt, möchte ich die Datums Namen und Nummern in der Lage sein zu bekommen für diesen Monat. Kann mir jemand zeigen, wie man das macht?

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

Ich möchte die Daten aus der Eingabe verwenden, um Tabellenzeilen mit Datumsangaben zu erstellen.

+0

Sie nicht so tun sollten, wissen Sie nie, was Client-Eingang auf Ihre Eingabe. Wie machst du, wenn sie 5-2017, abc-2017 eingeben und viele Fälle passieren hier. –

Antwort

0

Ich glaube, Sie <input type="date"> verwenden sollten, oder verwenden

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

</select> 
0

Ich glaube nicht, das ist die beabsichtigte Verwendung dieser Eingabetyp. According to MDN, ein Eingang mit einem Typ von "Monat" ist:

Ein Steuerelement für die Eingabe eines Monats und Jahres, ohne Zeitzone.

So gibt es Ihnen eine Zeichenfolge wie folgt zurück: "2017-05". Sie können damit machen, was Sie von dort wollen. Die Eingabe berechnet nicht die Anzahl der Tage im Monat oder die Namen der assoziierten Tage für Sie.

Wenn Sie den Wert des Eingangs erhalten möchten, können Sie etwas tun:

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