Jquery 使用日期选择器计算天数
Jquery calculate days with datepicker
如何使用间隔初始和最终日期选择器计算总天数。对不起,我的英语不好
$(".datepicker").datepicker({
minDate: 0,
numberOfMonths: [3,1],
beforeShowDay: function(date) {
var date1 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input1").val());
var date2 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input2").val());
return [true, date1 && ((date.getTime() == date1.getTime()) || (date2 && date >= date1 && date <= date2)) ? "dp-highlight" : ""];
},
onSelect: function(dateText, inst) {
var date1 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input1").val());
var date2 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input2").val());
var selectedDate = $.datepicker.parseDate($.datepicker._defaults.dateFormat, dateText);
if (!date1 || date2) {
$("#input1").val(dateText);
$("#input2").val("");
$(this).datepicker();
} else if( selectedDate < date1 ) {
$("#input2").val( $("#input1").val() );
$("#input1").val( dateText );
$(this).datepicker();
} else {
$("#input2").val(dateText);
$(this).datepicker();
}
}
});
http://jsfiddle.net/sWbfk
计算日期差异(以天为单位)的一种方法如下:
var t1 = Date.parse($("#input1").val()); // date1.getTime();
var t2 = Date.parse($("#input2").val()); // date2.getTime();
var difference = Math.abs(t2 - t1) / 86400000;
$("#diff").val(difference);
(我通过将代码作为onSelect: function(dateText, inst)
的最后一行进行了测试)。
86400000
是计算的 24h x 60min x 60s x 1000ms
(一天中的毫秒数)
当你处理日期时,你应该看看moment.js
。
你可以尝试这样的事情:
时刻
moment($("#input1").val()).diff(moment(selectedDate), "days");
纯 JS
var d1 = new Date(date1);
var d2 = new Date(selectedDate);
var secInDays = 24 * 60 * 60 * 1000;
d1.setHours(0, 0, 0, 0);
d2.setHours(0, 0, 0, 0);
console.log((+d2 - +d1) / secInDays)
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 如何使用下拉菜单修复jquery日期选择器日期计算功能
- 计算日期选择器+时间选择器是否在东部标准时区的过去
- Jquery 使用日期选择器计算天数
- 如何计算两个日期选择器之间的差异
- 我正在计算两个日期之间的天数,没有周末从 javascript 中的日期选择器获取
- 在jQuery日期选择器中计算天数-特定星期的一天
- jquery UI日期选择器克隆重叠年份如何计算