У меня есть одна проблема в JavaScript, что у меня много дат из базы данных, и я хочу получить дату, которая находится на текущей неделе.Как проверить выбранную дату на текущей неделе или нет в JavaScript?
ответ
Я получил мое решение, делая это
//get first date of current week
var curr = new Date;
var firstday = new Date(curr.setDate(curr.getDate() - curr.getDay()));
//cout how much date are in database and use for loop for compare all date
var totalAppo = response.data.appointment.length;
var dbdate = new Date(response.data.appointment[i].schedule_date);
for (i = 0; i < totalAppo; i++) {
if (dbdate >= firstday) {
//this date is in current week
} else {
//this date in outer of current week
}
}
таким образом мы можем получить данные из базы данных, которая находится в текущей неделе
Хорошо, я гугл для вас:
Get week of year in JavaScript like in PHP
Используйте эту функцию и сравнить значение. Но, возможно, в ваших целях можно написать более оптимальную функциональность.
Это должен быть комментарий не ответ – abdulbarik
правда, это не ответ – DMCISSOKHO
Попробуйте использовать mement.js
метод isBetween проверить дату, которая существует в неделю или не
if(moment('2010-10-20').isBetween('2010-10-19', '2010-10-25')){
//return true if exists
//Do whatever you want
}
Вы можете использовать moment().week()
из momentjs.
Получить текущую неделю как этот
var c = moment().week();
Теперь, чтобы получить неделю на любую дату
var pastWeek = moment('2016-03-21 20:05:32').week();
сравнить эти два.
PS: В то время как вы исследуете moment().week()
, а также изучить moment().isoWeek()
у вас что-то пытался? – DMCISSOKHO
Да, я стараюсь много, но не могу получить ожидаемый результат. –
http://stackoverflow.com/questions/11392186/how-to-check-a-date-is-within-current-week-or-current-month-or-next-month-in-jav – Deepak