javascript - 如何在javascript中增加日期以及如何禁用以前的日期?
问题描述
我使用像 [input type="date"] 这样的 html5 日期选择器,
我只需要增加当前日期+ 1。我的意思是只显示明天日期和未来日期,当前日期和以前的日期想要进入禁用状态只显示未来日期..
任何人请帮助我..
这是我尝试过的代码。
// Disable date
var input = document.getElementById("preDate");
var today = new Date();
var day = today.getDate()+1;
var mon = new String(today.getMonth()+1); //January is 0!
var yr = today.getFullYear();
if (mon.length < 0) {
mon = "0" + mon;
}
var date = new String(yr + '-' + mon + '-' + day);
input.disabled = false;
input.setAttribute('min', date);
<div class="form-group col-3 rfdate">
<label class="col-sm-6 control-label p-sm-0">Refund Date</label>
<input type="date" class="form-control" id="preDate" name="preDate" />
</div>
小提琴:代码在这里..
解决方案
试试这个:
// Disable date
var input = document.getElementById("preDate");
var today = new Date();
var day = today.getDate()+1;
var mon = new String(today.getMonth()+1); //January is 0!
var yr = today.getFullYear();
if (mon.length > 0) {
mon = `0${mon}`;
}
if (day < 10) {
day = `0${day}`;
}
var date = `${yr}-${mon}-${day}`;
input.disabled = false;
input.setAttribute('min', date);
input.value = date;
console.log(date);
<div class="form-group col-3 rfdate">
<label class="col-sm-6 control-label p-sm-0">Refund Date</label>
<input type="date" class="form-control" id="preDate" name="preDate" />
</div>
推荐阅读
- delphi - Delphi - 如何在其他代码段运行时要求用户输入
- ios - uistackview中的uview中的按钮没有响应 - ios
- php - 如果在 Woocommerce 上的 URL 中手动更改订单密钥,则显示错误谢谢
- google-cloud-platform - 如何将特定的 API KEY 转移到另一个帐户
- amazon-web-services - 我如何获得与 AWS 策略相关的权限
- c# - 单击按钮时获取鼠标坐标
- python - 如何使用python使用逗号分隔文件的值更新现有的csv文件
- angular - 引用组件链中的 ExpressionChangedAfterItHasBeenCheckedError
- jquery - 循环发送 Ajax 请求时浏览器冻结
- cmake - 将 dll 添加到 CMake