Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于另一个日期字段计算日期字段_Javascript_Date - Fatal编程技术网

Javascript 基于另一个日期字段计算日期字段

Javascript 基于另一个日期字段计算日期字段,javascript,date,Javascript,Date,我需要创建一个包含2个日期字段的表单。 用户将输入第一个日期字段(开始日期),我需要在第二个日期字段(一个月到期)中计算从开始日期算起的4周。更好的是:有没有办法计算1个日历月而不是周 我已经设法让第二个字段填充了一个日期,但它不正确 这是JavaScript,我不太懂。我仅仅通过谷歌搜索就做到了这一点 <script type="text/javascript"> document.getElementById('one-month-expiry').value

我需要创建一个包含2个日期字段的表单。 用户将输入第一个日期字段(开始日期),我需要在第二个日期字段(一个月到期)中计算从开始日期算起的4周。更好的是:有没有办法计算1个日历月而不是周

我已经设法让第二个字段填充了一个日期,但它不正确

这是JavaScript,我不太懂。我仅仅通过谷歌搜索就做到了这一点

<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”);