2017-06-27 10 views
0

Ich habe diesen Code in meinem Huespedes/add.ctp:Wie kann ich Bootstrap Datetime in meinem CakePHP 3.4 Projekt

<div class="form" > 
<?= $this->Form->create($huespede) ?> 
<fieldset> 
    <legend><?= __('Añadir Huésped') ?></legend> 

    <?php 

    echo $this->Form->control('nombre',array('type'=>'text','class' => 'form-control')); 
     echo $this->Form->control('apellidos',array('type'=>'text','class' => 'form-control')); 
     echo $this->Form->control('pasaporte', array ('label'=>'Pasaporte o Carnet de Identidad', 'class' => 'form-control','id' => 'carnet')); 
     ?> 
     <br> 
     <?php 
     echo $this->Form->control('fechanac', ['label'=>'Fecha de Nacimiento .', 'empty' => true]); 
     echo $this->Form->control('paise_id', ['label'=>'País', 'options' => $paises, 'empty' => 'Seleccione el País', 'class' => 'form-control']); 
     echo $this->Form->control('observaciones', array ('class' => 'form-control')); 
     echo $this->Form->hidden('habitacione_id', ['label'=>'Habitación', 'options' => $habitaciones, 'empty' => true, 'class' => 'form-control']); 
     echo $this->Form->control('categoria_id', ['label'=>'Categorias', 'options' => $categorias, 'empty' => true, 'class' => 'form-control']); 
    ?> 
</fieldset> 
<br> 
<?= $this->Form->button(__('Aceptar')) ?> 
<?= $this->Form->end() ?> 

Und ich möchte das fechanac Feld mit Datetime js zeigt und CSS wie die Beispielseite ...

Antwort

0

Ich nehme an, Sie verwenden http://tarruda.github.io/bootstrap-datetimepicker/, wenn das korrekt ist, dann ist das Beispiel anwendbar, andernfalls müssen Sie anpassen. Sie werden wahrscheinlich sowieso anpassen müssen, aber der Schlüssel ist, das Optionen-Array zu verwenden, um Dinge wie das Datenformat usw. zu durchlaufen. Sie müssen die bootstrap twitter css und js geladen haben.

Ihr Ziel ist die folgende

<div class="well"> 
    <div id="datetimepicker1" class="input-append date"> 
    <input data-format="dd/MM/yyyy hh:mm:ss" type="text"></input> 
    <span class="add-on"> 
     <i data-time-icon="icon-time" data-date-icon="icon-calendar"> 
     </i> 
    </span> 
    </div> 
</div> 
<script type="text/javascript"> 
    $(function() { 
    $('#datetimepicker1').datetimepicker({ 
     language: 'pt-BR' 
    }); 
    }); 
</script> 

Um dies zu erhalten Sie die Klassen und andere Optionen des Eingangs angeben müssen.

<div class="well"> 
    <div id="datetime-picker-div" class="input-append date"> 
    echo $this->Form->control('fechanac', ['label'=>'Fecha de Nacimiento .', 'empty' => true, 'data-format' => 'dd/MM/yyyy hh:mm:ss', 'type' => 'text']); 
    <span class="add-on"> 
     <i data-time-icon="icon-time" data-date-icon="icon-calendar"> 
     </i> 
    </span> 
    </div> 
</div> 
<script type="text/javascript"> 
    $(function() { 
    $('#datetimepicker1').datetimepicker({ 
     language: 'pt-BR' 
    }); 
    }); 
</script> 
0

ersten gehören all libreries:

<?= $this->Html->css('bootstrap.min.css') ?> 
<?= $this->Html->script('bootstrap.min.js') ?> 

sind nun im Code der example:

echo $this->Form->control('fechanac', ['label'=>'Fecha de Nacimiento .', 'id' => 'datetimepicker1', 'empty' => true]); 
<script type="text/javascript"> 
      $(function() { 
       $('#datetimepicker1').datetimepicker(); 
      }); 
     </script> 

dies funktionieren sollte.

0

denke ich Sie dieses Beispiel verwenden können:

<?= $this->Form->create($entity) ?> 

<?= $this->Form->input('datetime_field' , [ 
    'type' => 'text', 
    'class' => 'picker', 
    'value' => $entity->datetime_field ? $entity->datetime_field->i18nFormat('y-MM-dd HH:mm:ss') : '' 
]) ?> 

<?= $this->Form->end(); ?> 

Und dann init Datetime:

<script type="text/javascript"> 
;+function() { 
    $('.picker').datetimepicker({ 
     format : 'YYYY-MM-DD HH:mm:ss' 
    }) 
}(); 
</script> 
Verwandte Themen