当前位置: 首页 > 知识库问答 >
问题:

如何在javascript中增加日期和禁用以前的日期?

尉迟默
2023-03-14

我使用html5日期选择器,如[输入类型="日期"],

我只需要增加当前日期1.我的意思是只显示明天的日期和未来的日期,当前日期和以前的日期想要去禁用状态只显示未来的日期...

任何人请帮帮我。。

这是我的试用代码。

js prettyprint-override">// 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>

小提琴:代码在这里...

共有2个答案

劳鹏云
2023-03-14

明天的日期是这样创建的:

var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
魏成济
2023-03-14

试试这个:

// 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>
 类似资料:
  • 问题内容: 我需要在JavaScript中将日期值增加一天。 例如,我的日期值为2019-09-11,我需要将第二天的日期存储在JavaScript变量中。 如何将日期增加一天? 问题答案: 为您提供三种选择: 1.仅使用JavaScript的对象(不使用库): 我以前对#1的回答是错误的(它增加了24小时,未能考虑到夏时制的过渡;CleverHuman指出,东部时区到2010年11月7日将失败)

  • 我的脚本如下: 我的html输入字段如下所示: 当我单击图像时,我正在获取输入字段的ui日历,请帮助我禁用日历中以前的日期,以便用户只能从今天开始选择开始日期。非常感谢。

  • 问题内容: 我想在特定日期添加一天。我怎样才能做到这一点? 现在,我想在这一天添加一天。 问题答案: 给定一个,你有几种可能性: 解决方案1:你可以为此使用类: 解决方案2:由于该类的各种缺点,你应该认真考虑使用库。使用,你可以执行以下操作: 解决方案3:使用Java 8,你还可以使用新的JSR 310 API(受Joda-Time启发):

  • 问题内容: 我正在寻找将给定日期增加工作日数的功能。 假期表 包含假期。另外,星期六和星期日均为非营业日。 我试图创建功能 但是它有时返回不正确的结果: 返回2018-12-10, 但正确的结果是2018-12-11 如何在Postgres 9.1+中创建这样的功能? 问题答案: 关键是生成一系列工作日,并用以下编号对它们进行编号: 测试查询的结果似乎正确: 或者,您可以在循环中找到日期:

  • 问题内容: 我想将天数添加到当前日期:我正在使用以下代码: 但是我没有得到适当的日期,而是得到了: 2592000 请提出建议。 问题答案: 这应该是 期望得到一个包含美国英语日期格式的字符串,并将尝试将该格式解析为相对于现在给出的时间戳的Unix时间戳(自1970年1月1日00:00:00UTC以来的秒数)。当前时间(如果未提供)。 而 返回一个字符串,该字符串根据给定的格式字符串使用给定的整数

  • 问题内容: 我的将日期添加一天的代码返回添加日期之前的日期: 添加一天之后的日期应滚动到下个月: 我以前使用过非常相似的代码,我在这里做错了什么? 问题答案: 对于PHP 5.2.0+,您还可以执行以下操作: