【问题标题】:Yii2 Masked Input datetime, dd-mm-yyyy hh:mmYii2 掩码输入日期时间,dd-mm-yyyy hh:mm
【发布时间】:2018-12-11 05:33:51
【问题描述】:

我使用Yii2 maskedInput 将日期时间格式转换为表单。

<?php
    echo $form->field($modelIsoTanksDeliveryOrder, "open_stack", [
        'template' => '{input}{error}{hint}'
    ])
        ->widget(\yii\widgets\MaskedInput::className(), [
                'clientOptions' => [
                    'alias' => 'datetime',
                ],
                'options' => [
                    'placeholder' => '__-__-____ __:__'
                ]
            ]
        )->label(false)
?>

我正在尝试将“日期时间”掩码的行为更改为使用 dd-mm-yyyy hh:mm 而不是 dd/mm/yyyy hh:mm。

我在 JS RobinHerbots 上找到了配置 但还是失败了

->widget(\yii\widgets\MaskedInput::className(), [
        'clientOptions' => [
            'alias' => 'dd-mm-yyyy',
            'separator' => "-",
        ],
        'mask' => '1-2-y h:s',
        'options' => [
            'placeholder' => '__-__-____ __:__'
        ]
    ]
)

【问题讨论】:

    标签: date datetime yii2


    【解决方案1】:

    您需要将aliasplaceholderseparator 选项一起用于clientOptions,如下所示

    <?php echo
    
        $form->field(
            $modelIsoTanksDeliveryOrder, "open_stack", [
                'template' => '{input}{error}{hint}'
            ]
        )->widget(
            \yii\widgets\MaskedInput::class, [
                'mask' => "1-2-y h:s",
                'clientOptions' => [
                    'alias' => 'datetime',
                    "placeholder" => "dd-mm-yyyy hh:mm",
                    "separator" => "-"
                ]
            ]
        );
    
    ?>
    

    在他的thread中查看更多详细信息

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2018-11-18
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多