Murali Krishna Babu Ответов: 1

Как вычислить дату из заданного количества недель с помощью jquery ?


Финансовый год имеет 1-52 недели. Все эти недели отображаются в выпадающем списке (от 1 до 52). И у меня есть текстовые поля даты начала и даты окончания. Выбрано 34 недели из выпадающего списка. Когда я выбрал начальную дату, конечная дата должна быть рассчитана на основе выбранных недель,то есть я должен заполнить конечную дату с разницей в 34 недели от начальной даты
Пример :1
Количество Недель: 34
Выбранная Дата Начала: 27.10.2016
Согласно первым 2 выборкам, моя расчетная конечная дата должна быть 22.06.2017. Но jquery показывает 23.06.2017

Пример: 2
Количество Недель: 21
Выбранная Дата Начала: 10/01/2016
Согласно первым 2 выборкам, моя расчетная конечная дата должна быть 25.02.2017. Но jquery показывает 28.02.2017

Что я уже пробовал:

ниже приведен мой код:
var weeks = $("#WeekCount").val();
var stDate = new Date($("#txtStartDate").val());
var enDate= new Date(stDate.getFullYear(), stDate.getMonth() + 1, stDate.getDate() + (weeks * 7));
enDate= enDate.getMonth() + "/" + enDate.getDate() + "/" + enDate.getFullYear();

Может ли кто-нибудь помочь, что не так в моем коде?

Karthik_Mahalingam

какую формулу вы используете для расчета?

1 Ответов

Рейтинг:
7

Peter Leow

Только Математика. Попробовать это:

<script>
function getDateOfWeeksAway(w, d, m, y) {
    var numOfDaysAway = d + w * 7;
    return new Date(y, m-1, numOfDaysAway);
}
alert(getDateOfWeeksAway(34, 27, 10, 2016));
</script>