显示结束日期从开始日期和持续时间使用jQuery
Display End Date from Start Date and Duration using jQuery
我有一个事件的开始日期,如2016年10月13日- 18:30,事件持续时间为4天。我想用jquery把它显示在DIV
中,比如2016年10月13日至16日,如果持续时间只有一天,它将只显示2016年10月13日。
有可能用jQuery来做吗?请帮助
您可以尝试这个演示链接在这里https://jsfiddle.net/zytz3e9p/1/
HTML:<div class="startDate"></div>
<div class="eventDuration"></div>
JS(使用jquery)-
$(document).ready(function(){
var monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December" ];
var eventDate = '28 October, 2016 - 18:30';
eventDate = eventDate.split('-')[0];
var eventDuration = 2;
var eDate = new Date(eventDate);
var sDate =new Date(eventDate);
sDate.setDate(eDate.getDate() + eventDuration -1);
console.log(sDate);
var startDate = eDate.getDate();
var endDate = sDate.getDate();
var text=''
if(eventDuration == 1){
text = startDate+' '+ monthNames[eDate.getMonth()]+', '+eDate.getFullYear();
}
else if(sDate.getMonth() != eDate.getMonth() && sDate.getFullYear() == eDate.getFullYear())
{
text = startDate+' '+ monthNames[eDate.getMonth()]+" - "+endDate+' '+ monthNames[sDate.getMonth()]+', '+eDate.getFullYear();
}
else if(sDate.getFullYear() != eDate.getFullYear())
{
text = startDate+' '+ monthNames[eDate.getMonth()]+', '+eDate.getFullYear()+" - "+endDate+' '+ monthNames[sDate.getMonth()]+', '+sDate.getFullYear();
}
else{
text = startDate+"-"+endDate+' '+ monthNames[eDate.getMonth()]+', '+eDate.getFullYear();
}
$(".startDate").text("Start Date: "+ eventDate);
$(".eventDuration").text("Duration: "+text);
});
相关文章:
- Json数据包含日期和时间格式
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- primefaces日历可以禁用过去的日期和时间吗
- 将日期和时间转换为UTC格式的日期-Javascript
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- 如何将日期拆分为格式化的日期和时间
- 获取给定lat-long的javascript中的当前日期和时间
- 在jQuery中,短距离长持续时间的精细字体大小动画
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 将日期和时间转换为UTC
- 生成并格式化当前日期和时间
- PhoneGap 2.0(Cordova)DatePicker插件'模式'-属性以获取日期和时间
- 输入视频文件时获取视频持续时间
- 如何在dhtmlxgantt中显示灯箱中的开始日期、结束日期和持续时间
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 如何查找日期之间的持续时间
- 显示结束日期从开始日期和持续时间使用jQuery
- 最简单的方法找到一个日期,X持续时间从另一个日期,在moment.js
- 将两个持续时间与日期或时刻一起添加,并将它们格式化为"HH:mm:ss"
- 将过去日期和日期持续时间禁用为三个月