2015-10-15 82 views
1

即时通讯使用moment js我想要的是从指定的开始月份,一年中的日期和年份中获得计算的月份,年份和日期,例如如果2015年1月1日是开始日期,那么它应该是2015年12月31日,任何想法,线索,建议,如何去做?得到给定开始日期的结束日期基地

下面是具有“开始日期”和“结束日期”的标识ID 2个输入字段

<input type="text" id="startdate" value="Jan 1, 2015" /> 
<input type="text" id="enddate" /> 

因此,如果用户从一个datepicker挑从具有的“开始日期”的ID,然后输入字段(假设我使用了输出MMM,DD,YYYY格式的datepicker),那么id为'enddate'的输入字段应该包含从开始当前年份开始的结束日期(月,日,年)日期(假设2015年1月1日,则结束日期为2015年12月31日)。

$(document).ready(function(){ 
    $("#startdate").change(function(){ 
     $("#enddate").val(); 
    }); 
}); 

回答

0

你可以尝试使用endof这样的:

var endDate = moment(startDate).endOf('year'); 

但是,如果你正在寻找至1岁的添加到开始日期,那么你可以试试这个:

var endDate = moment(startdate, "DD-MM-YYYY").add('days', 365).format("DD/MM/YYYY"); 
+0

怎么样从给定年份开始计算基数?就像2月那么结束年应该是明年1月,因为计算是1年。 –

+0

@CodeDemon: - 我想我错过了什么?你想在1年后获得这个月份?我的意思是2014年2月1日结束日期应该是2016年1月31日?或者你想添加1年到当前日期? –

+0

没有。我想在给定开始日期的12个月内得到月,日,年,例如如果日期为2015年1月1日,则结束日期为2015年12月31日 –