首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在输入元素中设置默认月份?

如何在输入元素中设置默认月份?
EN

Stack Overflow用户
提问于 2018-11-07 11:01:12
回答 3查看 3.5K关注 0票数 6

假设我有这样一个输入元素:

代码语言:javascript
运行
复制
<input type="month">

如何将此输入元素的默认值设置为当前月份?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-07 11:18:27

您可以使用一些javascript:

代码语言:javascript
运行
复制
const monthControl = document.querySelector('input[type="month"]');
const date= new Date()
const month=("0" + (date.getMonth() + 1)).slice(-2)
const year=date.getFullYear()
monthControl.value = `${year}-${month}`;
代码语言:javascript
运行
复制
<input type="month">

票数 8
EN

Stack Overflow用户

发布于 2018-11-07 11:20:13

要设置月份输入(input[type="month"])的值,只使用值(yyyy-MM)中的年份和月份,例如:

代码语言:javascript
运行
复制
<input type="month" id="txtMonth" value="2018-11" />

将显示月份为Novermber (在支持月份输入类型的浏览器中,支持是不完整的)。

要使用javascript填充字段,可以执行以下操作:

代码语言:javascript
运行
复制
var txtMonth = document.getElementById('txtMonth');
var date = new Date();
var month = "0" + (date.getMonth() + 1);
txtMonth.value = (date.getFullYear() + "-" + (month.slice(-2)));
代码语言:javascript
运行
复制
<input type="month" id="txtMonth" value="2018-11" />

票数 2
EN

Stack Overflow用户

发布于 2018-11-07 11:20:51

您必须构造新日期并查询您的输入,然后执行以下操作:

代码语言:javascript
运行
复制
let date = new Date();
let month = `${date.getMonth() + 1}`.padStart(0, 2);
let year = date.getFullYear();
document.getElementById("month").value = `${year}-${month}`
代码语言:javascript
运行
复制
<input id="month" type="month" value="2012-3-23">

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53188184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档