Забыли пароль?
Запросите новый здесь.

Автор темы: jikaka
ID темы: 2609
Информация:
Тема содержит 6 сообщения, была просмотрена 10416 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Моды
 Распечатать тему
дата в новостях и статьях в виде календаря
jikaka
кто-нибудь реализовывал вывод календаря при выборе даты в новостях или статьях?
сейчас все оформлено через выпадающие списки, что не очень удобно
jikaka присоединено следующее:изображение:
joxi_screenshot_1448091407912.png

 
Web
Polarfox
Самый простой вариант - доп кнопка которая заполнит эти поля с жс календаря, потому что иначе совместимость накрывается местами.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alipapa
Я делал с помощью вот этого: http://www.datera...icker.com/
 
Web
jikaka
Alipapa, есть возможность код глянуть?
именно это и надо
 
Web
Alipapa
Я не уточнил, что это не новости и не статьи, но может пригодится. Вот оно в рабочем виде: http://bob-2.anti...u/stat.php
а вот его код, в принципе, только таблицу изменить (ага :)):
Скачать исходники  Код
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
add_to_head('
<!-- Include Required Prerequisites -->
<script type="text/javascript" src="'.INCLUDES.'bootstrap/daterangepicker/moment.js"></script>
<link rel="stylesheet" type="text/css" href="'.INCLUDES.'bootstrap/css/bootstrap.css" />
 
<!-- Include Date Range Picker -->
<script type="text/javascript" src="'.INCLUDES.'bootstrap/daterangepicker/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="'.INCLUDES.'bootstrap/daterangepicker/daterangepicker-bs3.css" />
');
if (isset($_POST['daterange'])) {
    $inp = $_POST['daterange'];
    $begin = '20' . substr($inp, 6, 2) . "-" . substr($inp, 3, 2) . "-" . substr($inp, 0, 2);
    $end = '20' . substr($inp, 17, 2) . "-" . substr($inp, 14, 2) . "-" . substr($inp, 11, 2);
} else {
    $begin = $end = date("d.m.y");
    $inp = date("d.m.y") . ' - ' . date("d.m.y");
}
opentable ('Статистика '.$begin.' - '.$end);
echo '
<form method="post"><table width="100%" border="0" cellpadding="5" class="scapmain-top"><tr>
<td><label>Выберите интервал:</label></td>
<td><input type="text" name="daterange" value="'.$inp.'" /></td>
<td><input type="submit" name="daterangesubmit" value="Открыть статистику" class="button" /></td>
</tr></table></form>
<script type="text/javascript">
$(function() {
//   $("#daterange input").html(moment().subtract(29, "days").format("DD.MM.YY") + " - " + moment().format("DD.MM.YY"));
    $(\'input[name="daterange"]\').daterangepicker({
        format: "DD.MM.YY",
        startDate: moment().subtract(29, "days"),
        endDate: moment(),
        minDate: "01.01.12",
        maxDate: "01.01.30",
        dateLimit: { days: 360 },
        showDropdowns: true,
        showWeekNumbers: true,
        timePicker: false,
        timePickerIncrement: 1,
        timePicker12Hour: true,
        ranges: {
           "Сегодня": [moment(), moment()],
           "Вчера": [moment().subtract(1, "days"), moment().subtract(1, "days")],
           "Последние 7 дней": [moment().subtract(6, "days"), moment()],
           "Последние 30 дней": [moment().subtract(29, "days"), moment()],
           "Текущий месяц": [moment().startOf("month"), moment().endOf("month")],
           "Предыдущий месяц": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
        },
        opens: "left",
        drops: "down",
        buttonClasses: ["btn", "btn-sm"],
        applyClass: "btn-primary",
        cancelClass: "btn-default",
        separator: " - ",
        locale: {
            applyLabel: "Да",
            cancelLabel: "Нет",
            fromLabel: "От",
            toLabel: "До",
            customRangeLabel: "Другой",
            daysOfWeek: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт","Сб"],
            monthNames: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "ноябрь", "Декабрь"],
            firstDay: 1
        }
    });
});
</script>
';
if (isset($_POST['daterange'])) {
    $in_zakaz = $out_zakaz = $in_people = $out_people = $money = 0;
    $sqlstr = "SELECT * FROM ak_order WHERE  time_begin BETWEEN '" . $begin . " 00:00' AND '" . $end . " 23:59'";
    $result = dbquery($sqlstr);
    if ($result) {
        while ($data = dbarray($result)) {
          $in_zakaz++;
          $in_people+=$data['number'];
        }
    }
   $sqlstr = "SELECT * FROM ak_order WHERE  time_end BETWEEN '" . $begin . " 00:00' AND '" . $end . " 23:59'";
    $result = dbquery($sqlstr);
    if ($result) {
        while ($data = dbarray($result)) {
         if ($data['state_id']==4){
          $out_zakaz++;
          $out_people+=$data['number'];
          $money+=$data['summ'];
         }
        }
    }
   echo "Открыто заказов: ".$in_zakaz."<br>";
   echo "Закрыто заказов: ".$out_zakaz."<br>";
   echo "Вошло посетителей: ".$in_people."<br>";
   echo "Вышло посетителей: ".$out_people."<br>";
   echo "Получено денег: ".$money." р.<br>";
}
closetable();
require_once THEMES."templates/footer.php";
?>



Изменил(а) Alipapa, 21.11.2015 13:37
 
Web
GMan1990
Подключаем в шапку:

Скачать исходники  Код
add_to_head('<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />');
echo "<script src='".BASEDIR."coach/js/jquery.ui.datepicker-ru.js'></script>\n";
echo "<script src='//code.jquery.com/ui/1.10.4/jquery-ui.js'></script>\n";

echo "
  <script>
  $(function() {
    $( \"#start\" ).datepicker({
     defaultDate: '+1w',
      changeMonth: true,
      numberOfMonths: 1,
     minDate: 0,
     dateFormat: 'dd-mm-yy',
    onClose: function( selectedDate ) {
        $( \"#end\" ).datepicker( \"option\", \"minDate\", selectedDate );
      }
    });
   $('#start').datepicker($.datepicker.regional['ru']);
   
    $( \"#end\" ).datepicker({
      defaultDate: '0',
      changeMonth: true,
      numberOfMonths: 1,
     dateFormat: 'dd-mm-yy',
      onClose: function( selectedDate ) {
        $( \"#start\" ).datepicker( \"option\", \"maxDate\", selectedDate );
      }
    });
  });
  </script>
";






И я интегрировал плагин событий с новостями, поэтому для меня важно выбирать даты именно под этот плагин.

Скачать исходники  Код

echo "<tr>\n";
   echo "<td width='150'>Дата начала: *</td>\n";
   $i=0;
   echo "<td>";
   echo "<input type='text' id='start' name='start' value='".$startdate."'/>";
   echo "</select>\n/\n<select name='event_start[hours]' class='textbox'>\n";
   for ($i=0;$i<=24;$i++) echo "<option".(isset($event_start['hours']) && $event_start['hours'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
   echo "</select> Hours : <select name='event_start[minutes]' class='textbox'>\n";
   for ($i=0;$i<=60;$i++) echo "<option".(isset($event_start['minutes']) && $event_start['minutes'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
   echo "</select> Minutes\n</td>\n";
   echo "</tr>\n";

   // End Date
   echo "<tr>\n";
   echo "<td width='150'>Дата окончания: *</td>\n";
   
   echo "<td>";
   echo "<input type='text' id='end' name='end' value='".$enddate."'/>";
   echo "</select>\n/\n<select name='event_end[hours]' class='textbox'>\n";
   for ($i=0;$i<=24;$i++) echo "<option".(isset($event_end['hours']) && $event_end['hours'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
   echo "</select> Hours : <select name='event_end[minutes]' class='textbox'>\n";
   for ($i=0;$i<=60;$i++) echo "<option".(isset($event_end['minutes']) && $event_end['minutes'] == $i ? " selected='selected'" : "").">".$i."</option>\n";
   echo "</select> Minutes\n</td>\n";
   echo "</tr>\n";





Но перенести в новости тоже не сложно)
GMan1990 присоединено следующее:изображение:
2015-11-23_120949.png

Человек
x1
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)