javascript - 如何设置属性值输入日期?
问题描述
你将如何在 JavaScript 中设置从当前日期开始加上 day+1 的值?
我有这个:
<input type="date" id="mycalendar" >
尝试设置值:
var datedft = document.getElementById('mycalendar').value;
var date = new Date(datedft);
var newdate = new Date(date);
newdate.setDate(newdate.getDate());
var dd = newdate.getDate();
var mm = newdate.getMonth() + 2;
var y = newdate.getFullYear();
var newformat =y+'-'+mm+'-'+dd ;
document.getElementById('mycalendar').value = newformat
在我的控制台浏览器中,我得到了:
指定的值“2020-10-1”不符合要求的格式“yyyy-MM-dd”。
解决方案
所需格式为“yyyy-MM-dd”,因此您的日期字符串值应为“2020-10-01”。
var newFormat = y.toString().padStart(4, '0') + '-' + mm.toString().padStart(2, '0') + '-' + dd.toString().padStart(2, '0');
推荐阅读
- linux - 如何在设备树中指定 gpiochip 的名称?
- python - 在python的while循环中使用continue
- php - Git 将当前提交的哈希值存储在文件中
- emacs - 在具有视网膜显示的mac上的乳胶模式下,emacs中预览乳胶的低分辨率
- r - 标识两个值之间的观察值的组变量
- ios - 在所有视图控制器之间共享从服务器获取的数据的正确方法?
- node.js - 使用 Nodejs、Express、Mongoose 和 React 将图像上传到 MongoDB
- java - Basic Java While 逻辑,它是如何工作的?
- excel - 即使每一行都有特定值,如何跳转过滤器生成的隐藏行并选择第一个非隐藏行或更好的单元格?
- javascript - 如何让 React 显示错误