如何使用JQuery将时间添加到日期实例中,并通过减去两个日期来获得小时
How to add time into date instance using JQuery and get hours by Subtracting Two dates
我想在日期中添加时间,并想通过减去EndDate和StartDate来获得小时。。下面是我的尝试。请帮我
var selectedStartDate;
var selectedEndDate;
$("#StartDate").change(function () {
selectedStartDate = $('#StartDate').datepicker({ dateFormat: 'dd/MM/yyyy' }).val();
alert(selectedStartDate);
});
$("#EndDate").change(function () {
debugger;
selectedEndDate = $('#EndDate').datepicker({ dateFormat: 'dd/MM/yyyy' }).val();
alert(selectedEndDate);
selectedEndDate = selectedEndDate + ' ' + '12:00:00 AM';
selectedStartDate = selectedStartDate + ' ' + '10:00:00 AM';
var timeDiff = Math.abs(selectedEndDate- selectedStartDate);
alert(timeDiff);
});
给你。我重构了代码,我认为我们不需要时间,否则应该使用datetimepicker而不是datepicker:
var selectedStartDate;
var selectedEndDate;
$("#StartDate").datepicker({
dateFormat: 'dd/mm/yy',
onSelect: onSelect
});
$("#EndDate").datepicker({
dateFormat: 'dd/mm/yy',
onSelect: onSelect
});
function onSelect(dateText, inst) {
selectedStartDate = $("#StartDate").datepicker("getDate");
selectedEndDate = $("#EndDate").datepicker("getDate");
if (selectedStartDate != null && selectedEndDate != null) {
var timeDiff = Math.abs(selectedEndDate.getTime() - selectedStartDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
alert(diffDays);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" />Start:
<input type="text" id="StartDate" />End:
<input type="text" id="EndDate" />
希望得到帮助。
相关文章:
- IE在将字符串转换为日期时从日期中删除4小时
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- Jqgrid 24小时格式的日期列
- javascript日期减去小时-错误
- Mongodb,按日期差异分组并获取小时
- 如何使用moment.js获取24小时内日期之间的时差
- 日期时间格式增加了一个小时
- 如何将24小时的日期时间格式转换为12小时的格式
- 如何在jQuery日期时间选择器中添加12小时格式
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 夏令时期间不起作用的 2 个日期之间的小时差异
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- 24小时格式的日期范围选取器
- 给一个日期加两个小时
- 是我的Javascript日期在当前日期之前加1小时
- 如何从12小时格式创建javascript日期
- 如何将小时 javascript 日期设置为大于 23 并使用 .getHours() 函数检索它们
- 如何将日期设置为 72 小时后过期
- jQuery - 检查当前日期和时间是否在所选日期和时间的 24 小时内
- Momentjs 抓取今天的日期并设置时间会导致它快进 24 小时