Добрый день!
Занимаюсь созданием кнопок, по нажатию на которые выставляется дата. Сделал кнопки "Завтрашний день" и "Через неделю". Вот такой код:
months = [
[31,'Январь','января'],
[28,'Февраль','февраля'],
[31,'Март','марта'],
[30,'Апрель','апреля'],
[31,'Май','мая'],
[30,'Июнь','июня'],
[31,'Июль','Июля'],
[31,'Август','августа'],
[30,'Сентябрь','сентября'],
[31,'Октябрь','октября'],
[30,'Ноябрь','ноября'],
[31,'Декабрь','декабря']
];
weekDays = [
['воскресенье','вс'],
['понедельник','пн'],
['вторник','вт'],
['среда','ср'],
['четверг','чт'],
['пятница','пт'],
['суббота','сб']
];
...
function echo_date( date ){
echo_date = function(date){
date = new Date( date );
return {
"date" : date,
"month" : months[ date.getMonth() ][2],
"day" : weekDays[ date.getDay() ][0],
"year" : date.getFullYear(),
"day_num" : date.getDate(),
"full_date" : date.getDate()+'.'+(date.getMonth() + 1)+'.'+date.getFullYear()
};
}
return echo_date(date);
...
//завтра
$(document).on('click', '#tomorrowCal', function(){
var dates = echo_date( Date.now()+24*60*60*1000 );
$('#avia-tab #when').val(dates.day_num+" "+dates.month+" "+dates.year+" ("+dates.day+")");
sr.dateTo = dates.full_date;
});
//через неделю
$(document).on('click', '#avia-tab .when-back .example', function(){
var dates = echo_date( Date.now()+7*(24*60*60*1000) );
$('#avia-tab #when-back').val(dates.day_num+" "+dates.month+" "+dates.year+" ("+dates.day+")");
sr.dateBack = dates.full_date;
});
А как сделать, что бы возвращалась дата ближайшего выходного дня (суббота или воскресенье)? Никак не могу придумать...
Спасибо всем, кто подскажет!