代码之家  ›  专栏  ›  技术社区  ›  Fadly Dzil

Yii2屏蔽输入日期时间,dd-mm-yyy-hh:mm

  •  0
  • Fadly Dzil  · 技术社区  · 7 年前

    我用 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)
    ?>
    

    我正在尝试更改“datetime”掩码的行为,以使用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' => '__-__-____ __:__'
            ]
        ]
    )
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Muhammad Omer Aslam    7 年前

    你需要使用 alias 随着 placeholder separator 选择 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