jQuery Weekpicker, первый день установлен на понедельник.Но воскресенье выбирает не ту неделю - PullRequest
0 голосов
/ 10 мая 2018

Я давно пытаюсь решить эту проблему. Я превратил указатель даты в указатель недели, однако всякий раз, когда я выбираю воскресенье, он будет выбирать следующую неделю вместо выбранной (Примечание: он все равно будет выделять воскресенье выбранной недели).

Сначала казалось, что первым днем ​​должно быть воскресенье, но я бы хотел, чтобы оно началось с понедельника, поэтому я добавил соответствующий код. Это было, когда проблема начала возникать.

 $('.week-picker').datepicker( {
    firstDay: 1, <-----
    showWeek: true,
    showOtherMonths: true,
    selectOtherMonths: true,

Я создал грубую JSFiddle , чтобы продемонстрировать проблему.

Буду признателен за любую помощь, а также любые вопросы, не стесняйтесь задавать, поскольку я знаю, что иногда я могу упустить некоторые столь необходимые детали. Thankyou

1 Ответ

0 голосов
/ 11 мая 2018

Вам необходимо компенсировать разницу между getDay и настройкой firstDay, установленной на «1».Это означает, что если оно установлено на воскресенье, вам нужно вернуться назад с воскресенья, потому что Date.getDay всегда рассматривает воскресенье как «0» и не учитывает настройки средства выбора пользовательского интерфейса jQuery.

Вотобновленная скрипка: https://jsfiddle.net/x5z7xpk0/

    startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + (date.getDay() ? 1 : -6 ));
    endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + (date.getDay() ? 7 : 0 ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...