parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вычисление праздников, имеющих плавающую дату

coel 11.09.2014 12:46 / 11.09.2014 12:47

Всем привет! Заломал голову над вычислением некоторых праздников, чтобы на календаре дата праздника отмечалась цветом. Особую трудность вызвал праздник "День автомобилиста", дата которого приходится на последнее воскресенье октября.
Как вычислить эту дату?
Вот пример моего неработающего кода:
^days$calendar_months.menu{
   <tr>
   ^for[week_day](0;6){
      ^if($days$calendar_months.$week_day){
         <td>
         <span style="color: $calendar_locale.day_colors.$week_day">
         ^if($days$calendar_months.$week_day == 31 && $week_day == 6 && $calendar_months == 10){
            <a href="/calendar/holiday/?id=1" title="День водителя" class="holiday">$days$calendar_months.$week_day</a>
         }{
            $iOctLD(31)
            $dDriverDay[^date::create($date_now.year;10;^iOctLD.dec($date_now.weekday))]
            ^if($calendar_months == 10 && $dDriverDay.weekday == 6){
               <a href="/calendar/holiday/?id=1" title="День водителя" class="holiday">$days$calendar_months.$week_day</a>
            }
         }
         </span>
         </td>
      }{
         <td></td>
      }
   }
   </tr>
}
В итоге день так и не выделяется.