Javascript 基于另一个日期字段计算日期字段
我需要创建一个包含2个日期字段的表单。 用户将输入第一个日期字段(开始日期),我需要在第二个日期字段(一个月到期)中计算从开始日期算起的4周。更好的是:有没有办法计算1个日历月而不是周 我已经设法让第二个字段填充了一个日期,但它不正确 这是JavaScript,我不太懂。我仅仅通过谷歌搜索就做到了这一点Javascript 基于另一个日期字段计算日期字段,javascript,date,Javascript,Date,我需要创建一个包含2个日期字段的表单。 用户将输入第一个日期字段(开始日期),我需要在第二个日期字段(一个月到期)中计算从开始日期算起的4周。更好的是:有没有办法计算1个日历月而不是周 我已经设法让第二个字段填充了一个日期,但它不正确 这是JavaScript,我不太懂。我仅仅通过谷歌搜索就做到了这一点 <script type="text/javascript"> document.getElementById('one-month-expiry').value
<script type="text/javascript">
document.getElementById('one-month-expiry').value
= (new Date(document.getElementById('start-date').valueAsDate
+ (6.04e+8 * 4)))
.format("dd/MM/yyyy");
</script>
document.getElementById('1个月到期')。值
=(新日期(document.getElementById(“开始日期”).valueAsDate
+(6.04e+8*4)
.格式(“dd/MM/yyyy”);
它始终返回相同的日期(1970年1月29日)。所以很明显,我已经设法把一些东西塞满了
如何将第一个日期字段作为我计算的一部分?
<script type="text/javascript">
let date = new Date(document.getElementById('start-date').valueAsDate);
date.setMonth(date.getMonth() + 1);
document.getElementById('one-month-expiry').value = date.format("dd/MM/yyyy");
</script>
let date=新日期(document.getElementById('start-date').valueAsDate);
date.setMonth(date.getMonth()+1);
document.getElementById(“一个月到期”).value=date.format(“dd/MM/yyyy”);
请注意,这可能会与边缘情况有关。例如,将一个月添加到1月31日将得到2月31日,而2月31日不存在,导致日期改为3月2日
哦,对不起。这是javascript,我不太懂。我仅仅通过谷歌搜索就做到了这一点。document.getElementById(“一个月到期”).value=(新日期(document.getElementById(“开始日期”).valueAsDate+(6.04e+8*4))。格式(“dd/MM/yyyy”);