Как получить название дня из Dosamigos DatePicker в YII2? - PullRequest
0 голосов
/ 31 октября 2018

Это моя кодировка для выбора даты. я хочу получить название дня, когда пользователь выбирает дату из указателя даты. Пожалуйста, я новичок в этом, и мне нужно завершить это для моего последнего года проекта. Заранее спасибо.

<?= $form->field($model, 'appDate')->widget(
        DatePicker::className(), [
             'inline' => false, 
            'clientOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-m-d'
            ]
]);?>

1 Ответ

0 голосов
/ 31 октября 2018

Вы должны использовать события, чтобы получить выбранную дату, чтобы получить название дня. Я использовал changeDate событие, вот код:

<?= $form->field($model, 'appDate')->widget(
    DatePicker::className(), [
        'inline' => false, 
        'clientOptions' => [
            'autoclose' => true,
            'format' => 'yyyy-m-d',
        ],
        'clientEvents' => [
            'changeDate' => new \yii\web\JsExpression('function(e){var days =["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
                $("#dayname").text(days[e.date.getDay()]); }') ,
        ] ,
    ]);?>

Я создал элемент для отображения названия дня:

<span id="dayname"></span>

Для ввода в ваш ввод:

<?= $form->field($model, 'appDate')->widget(
    DatePicker::className(), [
        'inline' => false, 
        'clientOptions' => [
            'autoclose' => true,
            'format' => 'yyyy-m-d',
        ],
        'clientEvents' => [
            'changeDate' => new \yii\web\JsExpression('function(e){var days =["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
                $("#appointment-appday").val(days[e.date.getDay()]); }') ,
        ] ,
    ]);?>
...