Показать сообщение отдельно
  #1 (permalink)  
Старый 05.04.2019, 08:50
Интересующийся
Отправить личное сообщение для seotapki Посмотреть профиль Найти все сообщения от seotapki
 
Регистрация: 27.08.2016
Сообщений: 28

Смена часового пояся для Jquery ui timepicker
Всем привет.
Использую jquery-ui-timepicker, мне необходимо установить не локальное время пользователя, а нужный мне часовой пояс(и вести отсчет от него):


<link rel="stylesheet" media="all" type="text/css" href="http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css" />
<link rel="stylesheet" media="all" type="text/css" href="/catalog/view/theme/<?php echo TEMPLATE; ?>/js/jquery-ui-timepicker/jquery-ui-timepicker-addon.css" />
<script type="text/javascript" src="http://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<script type="text/javascript" src="/catalog/view/theme/<?php echo TEMPLATE; ?>/js/jquery-ui-timepicker/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript" src="/catalog/view/theme/<?php echo TEMPLATE; ?>/js/jquery-ui-timepicker/i18n/jquery-ui-timepicker-addon-i18n.min.js"></script>
<script type="text/javascript" src="/catalog/view/theme/<?php echo TEMPLATE; ?>/js/jquery-ui-timepicker/jquery-ui-sliderAccess.js"></script>

<script type="text/javascript">
    $('#delivery_flowers_date').datetimepicker( 

        $.extend(
            $.datepicker.regional['ru'] = {
                closeText: 'Закрыть',
                prevText: '<Пред',
                nextText: 'След>',
                currentText: 'Сегодня',
                monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
                'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
                monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
                'Июл','Авг','Сен','Окт','Ноя','Дек'],
                dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
                dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
                dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
                weekHeader: 'Не',
                dateFormat: 'dd.mm.yy',
                firstDay: 1,
               minDate: 0, // Скрываем прошедшие дни
                buttonImage: '/images/datepicker.gif',
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: '',
                onSelect: function(date){

                    var selectDate = new Date(date);
                    var fromDate = new Date('<?php echo $date; ?> 10:00');
                    var toDate = new Date('<?php echo $date; ?> 18:00');

                    if (selectDate <= fromDate  || selectDate > toDate) { // 24*60*60*1000
                        $("#prorated2").html('Скрыть доставку'+selectDate);
                    } else {
                        $("#prorated2").html('Показываем способы доставки'+selectDate);
                    }

                    //console.log(date);
                    console.log('Выбранное время: '+selectDate);
                    console.log('Начало доставки на сегодня: '+fromDate);
                    console.log('Крайнее время на сегодня: '+toDate);

                    $("#prorated").html('Вы выбрали доставку на '+date);

                }
            },
            $.timepicker.regional['ru'] = {
                timeOnlyTitle: 'Выберите время',
                timeText: 'Время',
                hourText: 'Часы',
                minuteText: 'Минуты',
                secondText: 'Секунды',
                millisecText: 'Миллисекунды',
                timezoneText: 'Часовой пояс',
                currentText: 'Сейчас',
                closeText: 'Закрыть',
                timeFormat: 'HH:mm',
                amNames: ['AM', 'A'],
                pmNames: ['PM', 'P'],
                isRTL: false
            }
        ));

//  var currentDate = $( ".selector" ).datepicker( "getDate" );

// console.log(date);

</script>



На php смена часового пояса сейчас выглядит так:


<?php
//date_default_timezone_set('Asia/Vladivostok');

date_default_timezone_set('Etc/GMT+6'); // Бишкек


$datetime = date('d.m.Y h:i', time());
$date = date('d.m.Y', time());
echo "Дата и время в Бишкеке:".$datetime;
?>


Как изменить часовой пояс для Jquery ui timepicker ?

2 Вопрос, как в переменную отдельно получить только дату, а в другую переменную только время? или же придется полную дату обрезать?
Ответить с цитированием