Показать сообщение отдельно
  #1 (permalink)  
Старый 27.05.2015, 19:06
Аспирант
Отправить личное сообщение для diakon Посмотреть профиль Найти все сообщения от diakon
 
Регистрация: 28.09.2009
Сообщений: 49

Как получить ближайший выходной день?
Добрый день!
Занимаюсь созданием кнопок, по нажатию на которые выставляется дата. Сделал кнопки "Завтрашний день" и "Через неделю". Вот такой код:
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;
    });


А как сделать, что бы возвращалась дата ближайшего выходного дня (суббота или воскресенье)? Никак не могу придумать...

Спасибо всем, кто подскажет!
Ответить с цитированием