|
|
|
| Привет! Пишу функцию, которая создает объект jQuery UI Slider. Мне нужно, что бы к дате, переданной в параметре, прибавлялось значение слайдера.
Дата передается в виде dd.mm.gggg
Написал такую функцию, но..
function getSlider(date1, date2, div, val1, val2)
{
var sY = date1.substring(6, 10);
var sM = date1.substring(3,5);
var sD = date1.substring(0,2);
//alert(sY+'-'+sM+'-'+sD);
var sDate = new Date(sY, (sM-1), sD);
var sY2 = date2.substring(6, 10);
var sM2 = date2.substring(3,5);
var sD2 = date2.substring(0,2);
var sDate2 = new Date(sY2, (sM2-1), sD2);
$(div).slider({
range: true,
values: [0, 350],
slide: function(event, ui) {
var day = sDate.getDate()+ ui.values[0]; //ui.values[0] значение слайдера, то есть один шаг
var month = sDate.getMonth();
var year = sDate.getFullYear();
var d1=new Date(year, month, day);
$(val1).val(d1.getDate()+'.'+d1.getMonth()+'.'+d1.getFullYear());
// + ' - $' + ui.values[1]);
}
});
}
|
Например, передаю дату 15.12.2008
Но в итоге дата, при сдвиге слайдера, получается 15.01.2009
Может, подскажите, что надо делать, что бы правильно прибавлялись даты?
П.С. то есть прибавляется не только день, но и месяц, как я понял | |
|
|