0
私は日付から日付を入力しようとしています。以下はコードです。私は 'date_to'の日付ピッカーが 'date_from'の日付から開始することを期待していました。しかし、これは起こっていない。 'date_to'日付ピッカーは、今日の日付から開始しています。Yii2 jui datepickerの範囲が機能しない
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\Url;
use yii\helpers\ArrayHelper;
use yii\jui\DatePicker;
use common\models\Room;
use common\models\Customer;
/* @var $this yii\web\View */
/* @var $model common\models\Reservation */
$this->title = 'Create Reservation';
$this->params['breadcrumbs'][] = ['label' => 'Reservations', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<?php $form = ActiveForm::begin(); ?>
<div class="row">
<div class="col-lg-12">
<h1>Create Reservation form</h1>
<?= $form->field($model, 'room_id')->dropDownList($this->params['itemRooms'],[ 'prompt' => '--- choose from ---' ]) ?>
<?= $form->field($model, 'customer_id')->dropDownList($this->params['itemCustomers'],[ 'prompt' => '--- choose from ---' ]) ?>
<?= $form->field($model, 'price_per_day')->textInput() ?>
<?= $form->field($model, 'date_from')->widget(\yii\jui\DatePicker::classname(), [
'clientOptions' =>
[
'numberOfMonths' => 3,
"changeMonth" => true,
'onClose' => new \yii\web\JsExpression('function(getDate) {
$("#reservation-date_to").datepicker("clientOptions", "minDate", getDate);
}'),
],
]) ?>
<?= $form->field($model, 'date_to')->widget(\yii\jui\DatePicker::classname(), [
'clientOptions' =>
[
'numberOfMonths' => 3,
"changeMonth" => true,
'onClose' => new \yii\web\JsExpression('function(getDate) {
$("#reservation-date_from").datepicker("clientOptions", "maxDate", getDate);
}'),
],
]) ?>
</div>
</div>
<div class="form-group">
<?= Html::submitButton('Create' , ['class' => 'btn btn-success']) ?>
</div>
<?php ActiveForm::end(); ?>
感謝を。出来た。作業コードは、 'onClose' => new \ yii \ web \ JsExpression( 'function(selectedDate){ $( "#reservation-date_to").datepicker( "option"、 "minDate"、selectedDate); } ')、 – user3141181
@ user3141181。受け入れられたとマークするので、他の人にも役立ちます。 –