如何从yii2中的dosamigos datepicker获取日期名称?

时间:2018-10-31 17:40:17

标签: php datepicker yii2 dayofweek

这是我对日期选择器的编码。当用户从日期选择器中选择日期时,我想获取日期名称。请我是新手,我需要完成我的最后一年的项目。预先谢谢你。

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

1 个答案:

答案 0 :(得分:0)

您必须使用事件来获取所选日期以获取日期名称。 我使用了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()]); }') ,
        ] ,
    ]);?>