gpt4 book ai didi

ajax - CJuiDatePicker 验证消息不起作用

转载 作者:行者123 更新时间:2023-12-04 20:15:59 26 4
gpt4 key购买 nike

你好。
我在 Yii 框架中的表单验证有问题。
这是我的 查看 代码:

    <?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'search-form',
'enableAjaxValidation' => true,
'enableClientValidation' => true,
'focus' => array($model, 'ccc'),
'clientOptions' => array(
'validateOnSubmit' => true,
),
));
?>

<?php
echo $form->errorSummary($model);
?>

<div class="row">
<?php echo $form->labelEx($model, 'input'); ?>
<?php echo $form->textField($model, 'input', array('class' => 'input-medium', 'maxlength' => 11,)); ?>
<?php echo $form->error($model, 'input'); ?>
</div>

<div class="row">
<?php echo $form->labelEx($model, 'date'); ?>
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'attribute' => 'date',
'name' => 'date',
'model' => $model,
'language' => 'ru',
'options' => array(
'dateFormat' => 'dd/mm/y',
'showAnim' => 'slideDown',
'changeMonth' => true,
'changeYear' => true,
'showOn' => 'button',
'constrainInput' => 'true',
),
'htmlOptions' => array(
'style' => 'height:15px; width:6em'
),
));
?>
<?php echo $form->error($model, 'date'); ?>
</div>
<?php $this->endWidget(); ?>
没什么特别的。但验证消息有效 只有用于 textField(Ajax 请求仅使用 onChange textField 发送)。
如何启用 CJuiDatePicker 验证消息?

最佳答案

您只需要为您的 提供正确的 ID CJuidatepicker 对象,使用 CHtml::getIdByName要创建 id 值,请尝试使用那里的 html 元素的名称,它必须类似于

'id' => CHtml::getIdByName(get_class($model) . '[' . $attribute . ']')

它会变成这样:
  $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'id' => CHtml::getIdByName(get_class($model) . '[date]'),
'attribute' => 'date',
'name' => 'date',
'model' => $model,
'language' => 'ru',
'options' => array(
'dateFormat' => 'dd/mm/y',
'showAnim' => 'slideDown',
'changeMonth' => true,
'changeYear' => true,
'showOn' => 'button',
'constrainInput' => 'true',
),
'htmlOptions' => array(
'style' => 'height:15px; width:6em'
),
));

关于ajax - CJuiDatePicker 验证消息不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com