2016-10-07 1 views
-2

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

+0

у вас что-то пытался? – DMCISSOKHO

+0

Да, я стараюсь много, но не могу получить ожидаемый результат. –

+0

http://stackoverflow.com/questions/11392186/how-to-check-a-date-is-within-current-week-or-current-month-or-next-month-in-jav – Deepak

ответ

0

Я получил мое решение, делая это

//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 
    } 
} 

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

1

Хорошо, я гугл для вас:

Get week of year in JavaScript like in PHP

Используйте эту функцию и сравнить значение. Но, возможно, в ваших целях можно написать более оптимальную функциональность.

+1

Это должен быть комментарий не ответ – abdulbarik

+0

правда, это не ответ – DMCISSOKHO

0

Попробуйте использовать mement.js метод isBetween проверить дату, которая существует в неделю или не

if(moment('2010-10-20').isBetween('2010-10-19', '2010-10-25')){ 
    //return true if exists 
    //Do whatever you want 
    } 
0

Вы можете использовать moment().week() из momentjs.

Получить текущую неделю как этот

var c = moment().week(); 

Теперь, чтобы получить неделю на любую дату

var pastWeek = moment('2016-03-21 20:05:32').week(); 

сравнить эти два.

PS: В то время как вы исследуете moment().week(), а также изучить moment().isoWeek()