我必须简单地计算两个日期之间的差异,并将其显示为整数,但如果两个日期之间有大量日期(超过 26 个),以及如果有一个日期为“31 日”两个日期之间的一个月。
找不到我的代码有什么问题...?
'ires_sakuma_datums'
和的值由 jquery 日历选择器设置,并以 eg和'ires_beigu_datums'
的格式分别显示,结果应显示为 id25-08-2012
17-09-2012
'dienu_skaits'
示例'ires_sakuma_datums'
设置为28-08-2012
并'ires_beigu_datums'
设置为29-09-2012
,31.041666666666668
尽管我希望结果为32
function getDays()
{
var x = document.getElementById('ires_sakuma_datums').value;
var y = document.getElementById('ires_beigu_datums').value;
//assuming that the delimiter for dt time picker is a '-'.
var arr1 = x.split('-');
var arr2 = y.split('-');
var dt1 = new Date();
dt1.setFullYear(arr1[2], arr1[1], arr1[0]);
var dt2 = new Date();
dt2.setFullYear(arr2[2], arr2[1], arr2[0]);
document.getElementById('dienu_skaits').value = (dt2.valueOf() - dt1.valueOf()) / (60 * 60 * 24 * 1000);
document.forms['test'].elements['dienu_skaits'].focus();
}