2014-12-06 13 views
15

Voglio usare yii2 datepicker ma ho problemi ad implementarlo. Non mostra il selezionatore di date e non so cosa manca nel mio codice. Sono ancora nuovo in questa YiiCome usare datepicker in yii2 basic?

<?php 

use yii\helpers\Html; 
use yii\bootstrap\ActiveForm; 

?> 

<div class="row"> 
    <div class="col-lg-6"> 

<div class="myproj-index"> 

    <?php $form = ActiveForm::begin(['layout' => 'horizontal']); ?> 
     <? //$form->field($model, 'periodfrom') 
      echo DatePicker::widget([ 
       'model' => $model, 
       'attribute' => 'periodfrom', 
       'language' => 'en', 
       'dateFormat' => 'yyyy-MM-dd', 
      ]); 
     ?> 

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

</div> 
</div> 
</div> 

Modifica

Ho scaricato il file qui jui

ho scoperto che nel mio file non ho cartella Jui nella cartella yiisoft. La mia domanda in appasset come posso dichiarare questi file?

risposta

ho riparato, ho scaricato i file jquery-ui poi aggiunto alla cartella pergolato in yii2.

+0

Per il rendering con etichette appropriate utilizzare campo ($ model, 'date_created') -> widget (DatePicker :: className(), ['clientOptions' => ['periodfrom' => ' 1980-01-01 '],' dateFormat '=>' yyyy-MM-dd '])?> – crafter

+0

Solo curioso, come caricare il DatePicker in linea? –

risposta

0

Avete use .....\DatePicker;?

Inoltre stai includendo la risorsa jui e tutto, dai un'occhiata alla fonte, hai jui e tutto il JS incluso?

Modifica: Ultimamente hai completato un "aggiornamento del compositore"?

+0

Ho scaricato il file qui http://jqueryui.com/ e ho inserito css e js nella directory web, anch'io lo aggiungo ad appasset.php, ma ottengo questo errore Classe 'yii \ jui \ DatePicker' non trovato – ashTon

+0

non hai installato correttamente yii2 credo. –

15

Prima installare questa estensione tramite il compositore.

  1. eseguire: php composer.phar require --prefer-dist yiisoft/yii2-jui "*" nella directory del progetto.
  2. aggiornamento compositore.
  3. Nel file di visualizzazione utilizzare use yii\jui\DatePicker;.

Probabilmente non hai installato Datepicker nel pacchetto del fornitore. Grazie.

+0

Un'altra cosa: quando utilizzi 'compositore', assicurati di essere ** all'interno della directory di base ** (se ne hai), altrimenti lo installerai nel posto sbagliato. – Peon