jquery datepicker, количество дат в диапазоне - PullRequest
2 голосов
/ 20 января 2010

Я пытаюсь суммировать или вычитать даты в выбранном диапазоне, используя jquery datepicker, вот как я делаю это прямо сейчас, но безуспешно.

function test(){
    var sundayCheck = 0;
    var saturdayCheck = 0;
    var totalDays = 0;

    sundayCheck = new Date($("#onlySunday").datepicker("getDate"));
    saturdayCheck = new Date($("#onlySaturday").datepicker("getDate"));

    totalDays = saturdayCheck.getDate() - sundayCheck.getDate();

    alert(totalDays);
}

это кусок кода, который должен производить вычисления, но он просто вычитает дни, как,

24.01.10 - 06.02.10 = -18, что совершенно неверно, так как должно быть больше дней, оно просто не учитывает дни и просто использует первые числа дат.

Если бы кто-нибудь мог помочь, как сделать такие вычисления, я был бы признателен больше всего.

1 Ответ

2 голосов
/ 20 января 2010

Вы пытаетесь определить количество дней между двумя датами?

  totalDays = Math.ceil((saturdayCheck.getTime()-sundayCheck.getTime())/(1000*60*60*24);

Сначала получите количество миллисекунд между двумя датами, а затем разделите на количество миллисекунд в дне.Использование Math.ceil для округления до ближайшего целого числа.

...