gpt4 book ai didi

php - Yii的CJuiDatepicker点击日历后如何填充其他值

转载 作者:搜寻专家 更新时间:2023-10-31 20:52:51 26 4
gpt4 key购买 nike

我在点击日历日期后设置结帐日期的值时遇到问题。这是代码。我尝试通过给函数 onSelect 填充 check_out_date 的值,但目标输入值没有任何变化。谁能帮我解决一下?

这是一段代码:

    <div class="row">
<?php
echo $form->labelEx($model, 'check_in_date');
//echo $form->textField($model,'check_in_date');
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'Reservation[check_in_date]',
'value' => ($model->check_in_date) ?
$model->check_in_date :
date('m/d/Y'),
'options' => array(
'dateFormat' => 'mm/dd/yy',
'disabled' => 'true',
'showAnim' => 'fold',
//'beforeShowDay' => 'js:$.datepicker.noWeekends',
'onSelect' =>
'js:function() {
// to automatically assign check out date input value
$("#Reservation_check_out_date").val("04/23/2011");
}',
'minDate' => '0',
'changeMonth' => true,
'changeYear' => true,
),
'htmlOptions' => array(
'style' => 'height:20px;'
),
)
);

echo $form->error($model, 'check_in_date');
?>
</div>
<div class="row">
<?php
echo $form->labelEx($model, 'check_out_date');
//echo $form->textField($model, 'check_out_date');
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
/*
'model'=>$model,
'attribute' => 'check_out_date',
*/
'name' => 'Resevation[check_out_date]',
'value' => ($model->check_out_date) ?
$model->check_in_date :
date('m/d/Y', strtotime("+1 day")),
'options' => array(
'dateFormat' => 'mm/dd/yy',
'showAnim' => 'fade',
'changeMonth' => true,
'changeYear' => true,
'showOn' => 'button',
'buttonImage' => Yii::app()->request->baseUrl . '/images/calendar.png',
'buttonImageOnly' => true,
'beforeShow' =>
'js:function() {
var selectedDate = $("#' . CHtml::activeId($model, 'check_in_date') . '").datepicker("getDate");
selectedDate.setDate(selectedDate.getDate() + 1);
$(this).datepicker("option", "minDate", selectedDate);
}'
),
'htmlOptions' => array(
'style' => 'font-size:0.8em',
'disabled' => 'disabled',
),
)
);

echo $form->error($model, 'check_out_date');
?>
</div>

最佳答案

您可以在“onSelect”事件中获取选定日期,并在 function() 上使用参数,如下所示:

'onSelect'=> 'js:function( selectedDate ) {}

要将此日期应用于其他日期选择器,您可以通过以下方式进行:

    'onSelect'=> 'js:function( selectedDate ) {
$("#'.CHtml::activeId($model,'check_out_date').'").datepicker( "option", "minDate", selectedDate );
}',

关于php - Yii的CJuiDatepicker点击日历后如何填充其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761443/

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