2017-10-17 24 views
0

Dans mon application Cakephp3.0, j'utilise Chronos et datetimepicker.Cakephp 3.0 - en utilisant Chronos et datetimepicker, comment entrer une date sans temps?

Dans mon dossier de l'entité, j'ai:

  • @property \ gâteau \ I18n \ $ Time DATE_ACHAT

Dans mon tableau, je mets ceci:

use Cake\ORM\Query; 
    use Cake\ORM\RulesChecker; 
    use Cake\ORM\Table; 
    use Cake\Validation\Validator; 

Ensuite pour le validateur:

$validator 
     ->date('purchase_date', ['mdy']) 
     ->allowEmpty('purchase_date'); 

En edit.ctp, je mets ceci:

 <?= $this->Form->input('purchase_date', ['empty' => true]) ?> 

Lorsque je clique sur le bouton glyphicon-calendrier, je continue à obtenir une valeur, y compris le temps, comme: « 17.10.2017, 01 : 58 PM ".

Que dois-je faire pour entrer uniquement Date dans ce format: "10/17/2017"?

Merci d'avance.

+0

Dans votre base de données, est votre colonne 'purchase_date' une date ou datetime? À partir de la définition de la propriété, il semble que ce soit la dernière, auquel cas vous devriez peut-être changer le schéma pour que ce soit seulement une date. De cette façon, l'auto-détermination du format par Cake selon le type fonctionnera correctement. –

+0

Merci beaucoup. En fait, il a été déclaré comme datetime. et après l'avoir changé à ce jour, j'ai eu le bon format. – mbenjemaa

Répondre

0

au lieu de:

 <?= $this->Form->input('purchase_date', ['empty' => true]) ?> 

Ce code a fonctionné pour moi:

 <div class='input-group date' id='datetimepicker6'><?= $this->Form->input('purchase_date', ['format' => 'mdy', 'empty' => true]) ?></div>