javascript - 如何使用javascript在文本框中15天后自动显示日期?
问题描述
我这里有两个文本框,一个是发布日期,第二个是结束日期。当用户选择发布日期时,我想在发布日期后 15 天的结束日期显示日期。
例如:如果用户在发布日期选择 oct 1 2018,则 oct 15 2018 必须自动显示在结束日期。
<div class="control-group">
<label class="control-label">Published Date</label>
<div class="controls">
<input type="text" id="published_date" name="published_date" data-date="01-01-2017" data-date-format="yyyy-mm-dd" value="<?php echo date('Y-m-d');?>" class="datepicker span11">
</div>
</div>
<div class="control-group">
<label class="control-label">Ending Date</label>
<div class="controls">
<input type="text" id="ending_date" name="ending_date" disabled>
</div>
</div>
解决方案
您可以使用此 js 片段将 15 天添加到日期对象。
let date = new Date(document.getElementById("published_date").value); // making a date object with string
date.setDate(date.getDate() + 15); // setting date 15 days after
document.getElementById("ending_date").value = new_date.toISOString().slice(0, 10); // formatting to yyyy-mm-dd
因为Date
JS 中的构造函数使用自由格式的字符串获取输入,所以您可以使用元素Date
的字符串值创建一个对象。#published_date
制作Date
对象后,使用Date.prototype.setDate()
和Date.prototype.getDate()
将日期设置为初始日期后 15 天。
最后使用格式和切片字符串设置#ending_date
元素的值。yyyy-mm-dd
Date.prototype.toISOString()
希望这可以帮助!
推荐阅读
- image - 有什么方法可以获取谷歌课堂表格问题插入标题图片网址
- delphi - FMX 框架的 bitblt 替换
- kotlin - Kotlin:类型推断失败。预期类型不匹配:推断类型为 Pair
但是对 预计 - python - 比洪。无法成功向 CMD 标准输入 7-zip 解密命令提供密码
- r - 矩阵行删除,单独工作,循环窃听 [R]
- php - 如何使用正则表达式从复杂字符串中获取电话号码?
- qt - 如何在qml中直接将元素添加到自定义模块的孩子?
- excel - 识别列表中重复的连续行,如果第一列中的值发生变化,则在 Excel 中重新启动识别重复项
- java - 为什么这个类不适合 Junit 测试,我该如何改进它?
- powershell - 如何使用 Powershell 或 cmd 在 W2008R2 上获取区域明智的 DNS 查询计数