PJAX и DatePicker | PJAX и MaskedInput

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Chrono_W
Сообщения: 16
Зарегистрирован: 2015.07.28, 20:59

PJAX и DatePicker | PJAX и MaskedInput

Сообщение Chrono_W »

views/site/index.php

Код: Выделить всё

<?
...
use yii\jui\DatePicker;
use yii\widgets\MaskedInput;
...
?>

<?= $form->field($model, 'phone')->widget(MaskedInput::className(), [
                        'mask' => '+7(999)-999-9999',
]) ?>
            
<?= $form->field($model, 'date_reserve')->widget(DatePicker::className(),[
                    'options' => ['class' => 'form-control', 'autocomplete' => "off"],
                    'language' => 'ru',
                    'dateFormat' => 'yyyy-MM-dd',
 ]) ?>
через Pjax DatePicker и MaskedInput не работает.

пишу:

Код: Выделить всё

<?
$js = "$(document).on('ready pjax:success', function() { alert(1);
    jQuery('#reserve-phone').inputmask('+7(999)-999-9999');
    
    jQuery('#reserve-date_reserve').datepicker({
        dateFormat: 'yyyy-mm-dd',
    }); 

});";
$this->registerJs($js, \yii\web\View::POS_END);
?>
УТОЧНЮ, эта форма находится на главной, при обновлении страницы через F5 и переходе через PJAX по меню к примеру в Новости, Акции и на др. страницы, а потом возвращаюсь на главную - то всё работает.

НО если я находясь в новостях или на любой другой странице нажимаю F5(обновляю её), перемещаюсь по сайту, захожу через любые страницы сайта, и возвращаюсь на главную, то на главной, не работает ни datepicker, ни inputmask, почему? Как будто при обновлении главной скрипты прописались и сайт их всё время видит, а если мы зашли не через главную, то этих скриптов как будто не существует..
Ответить