从输入类型="月"获取日期

时间:2017-05-12 01:48:12

标签: javascript html

我有以下字段:

<input type="month">

对于用户在该字段中选择的月份/年份,我希望能够获取该月份的日期名称和数字。谁能告诉我怎么做?

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

我想使用从输入中获取的数据来创建包含日期的表格行。

2 个答案:

答案 0 :(得分:0)

我认为你应该使用<input type="date">或者可以使用

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

</select>

答案 1 :(得分: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>