2017-01-03 3 views
0

는 I 폼 필드를 배열 입력 폼 작동하지 "DOB []"와 어레이 입력Kartik의 날짜 선택기의 확장자가

<?php $form = ActiveForm::begin(); 
for($i=0;$i<= 3;$i++): 
echo $form->field($model, 'dob[]')->widget(DatePicker::classname(), [ 
    'options' => ['placeholder' => 'Date Of Birth'], 
    'type' => DatePicker::TYPE_INPUT, 
    'pluginOptions' => [ 
     'format' => 'mm/dd/yyyy', 
     'autoclose' => true, 
    ] 
]); 
endfor; ?> 

<div class="form-group"> 
<?= Html::button('Submit', ['class' => 'btn btn-success']) ?> 
</div> 
<?php ActiveForm::end(); ?> 

날짜 선택기는 오직 최초의 "생년월일"필드에서 작동하지만, 필드의 나머지 부분을 갖는 추천 datepicker의 유일한 버튼 형식이지만 캘린더가 작동하지 않습니다.

답변

1

이것은 자바 스크립트가 첫 번째 입력 필드 이후에 올바른 입력 필드를 결정할 수 없기 때문입니다. 소스 코드를 살펴보십시오. 모든 위젯은 정확히 id 및/또는 과 동일합니다. 생성 된 위젯마다 고유 한 ID를 설정해야합니다. 그런데 양식 데이터의 이름을 적절히 지정하는 것은 항상 좋은 방법입니다.

다음

That is documented at the demo page.

작동합니다 :

<?php 
$form = ActiveForm::begin(); 
    for ($i=0; $i < 3; $i++) { 
     echo $form->field($model, 'date_end')->widget(DatePicker::classname(), [ 
      'options' => [ 
       'placeholder' => 'Date Of Birth', 
       'name' => 'DOB' .$i, 
       'id' => 'DOB-ID' . $i, 
      ], 
      'type' => DatePicker::TYPE_INPUT, 
      'pluginOptions' => [ 
       'format' => 'mm/dd/yyyy', 
       'autoclose' => true, 
      ], 
     ]); 
    } 
?> 

<div class="form-group"> 
<?= Html::button('Submit', ['class' => 'btn btn-success']) ?> 
</div> 
<?php ActiveForm::end(); ?>