JavaScript中是否有基于开始日期和天数获取结束日期的方法?

JavaScript中是否有基于开始日期和天数获取结束日期的方法?,javascript,html,Javascript,Html,$(文档).ready(函数(){ $('n#u天')。更改(函数(){ var nstart_date=$(“#开始日期”).val(); 警报(nstart_日期); var ndays=document.getElementById('n_days')。值; 警报(星期日); var end_date1=新日期(nstart_Date);//在此处传递开始日期 警报(结束日期1); enddate.setDate(end_date.getDate()+n_天); var end=$('en

$(文档).ready(函数(){
$('n#u天')。更改(函数(){
var nstart_date=$(“#开始日期”).val();
警报(nstart_日期);
var ndays=document.getElementById('n_days')。值;
警报(星期日);
var end_date1=新日期(nstart_Date);//在此处传递开始日期
警报(结束日期1);
enddate.setDate(end_date.getDate()+n_天);
var end=$('end#date').val((end#date.getMonth()+1)+'/'+end#date.getDate()+'/'+end#date.getFullYear());
美元(“#结束日期”).val(dat);
});
});

我向
日期对象添加了一个
原型
函数
,这样我们就可以调用adddays to start date,我做的第二件事是日期控件期望值为
YYYY-MM-dd
格式,您可以通过调用日期对象上的
toISOString()
获得该值。下面截取的代码应该可以解决您的问题

用于将原型函数添加到日期对象的参考帖子。你可以花一些时间在这篇文章上了解更多。

Date.prototype.addDays=函数(天){
调试器;
var日期=新日期(本);
date.setDate(date.getDate()+天数);
返回日期;
}
$(文档).ready(函数(){
$('n#u天')。更改(函数(){
var nstart_date=$(“#开始日期”).val();
警报(nstart_日期);
var ndays=document.getElementById('n_days')。值;
警报(星期日);
var end_date1=新日期(nstart_Date).addDays(星期日);
警报(结束日期1)
var endDateFormatted=end_date1.toISOString().substr(0,10)
document.getElementById('end_date')。value=endDateFormatted;
});
});

开始日期:
天数:
结束日期:


请参见下面问题的答案。还可以将负值传递给函数addDays(),以获取以前的日期

Date.prototype.addDays=函数(num){
var value=这个.valueOf();
值+=86400000*num;
返回新日期(值);
}
$('n#u天')。更改(函数(){
var$datepicker=$(“#开始日期”);
变量$datepicker1=$('end#u date');
var selectedDate=$datepicker.val();
var结果=新日期(selectedDate);
var dateval=result.getDate();
var ndays=$('n#u天').val();
numdays=数量(ndays);
var expirationDate=result.addDays(numdays);
结束日期1=新日期(到期日期);
变量日=(“0”+结束日期1.getDate()).slice(-2);
变量月份=(“0”+(end_date1.getMonth()+1)).slice(-2);
var year=end_date1.getFullYear();
var newdate=年+'-'+月+'-'+日;
$datepicker1.val(newdate);
});

开始日期:
天数:
结束日期:




白天 日期 2. 3. 4. 5. 6. 7. 8. 9 10


@Andreas,希望我简化了代码。如果没有,请建议一些提示来纠正它。我是一个新用户。谢谢。您的标记无效(

没有
..
,…)这是否回答了您的问题?还有一个问题,我们如何根据“天数”的输入启用其他日期字段。我还有9个日期字段(date2--date10),我想根据“天数”中的条目自动填充日期。例如:如果用户输入开始日期-2020年10月3日和天数-2020年10月8日和结束日期-2020年10月8日,那么它应该显示为:date2-2020年10月4日,date3-2020年10月5日,date4-2020年10月6日,date5-07/10/2020,date6-08/10/2020,date7-disabled,date8-disabled,date9-disabled,date10-disabled在代码中添加了新的日期字段。谢谢。除了更新OP,你可以接受这个作为答案,然后问另一个问题,包括你想要实现的
html
+
js
,人们会很乐意帮助你。您原来的问题已经得到了回答,因此我们最好在新的线程中转到下一个问题,并通过接受和向上投票(如果这有帮助)来结束此问题。当然,我将在其他问题中提问。如果这有助于OPI,请将此答案标记为已接受,如果这有助于您打开另一个线程来提问此问题。Sandeep,请看看你是否能帮忙。提前谢谢。请为这个问题打开一个新的线程,这样它也可以对其他人有所帮助。