Cakephp datetime biçimini özelleştirmek

2 Cevap php

Ben bir süre giriş yapmak için formu yardımcısı kullandığınızda aşağıdaki gibi usaually ben kod yazmak

<?php
$options = array(
    'label' => '',
    'type' => 'datetime',
    'timeFormat'=>'24',
    'separator'=>'-'
);
echo $form->input('Service.endtime',$options);
?>

Ama şimdi ben gibi bir zaman girdi stil yapmak istediğiniz bir sorun olsun

month-day-hour

Sonra yardımcısında bazı parametreleri ayarı ile bunu nasıl? Öneriler duyacağız.

2 Cevap

Peki dateformat seçeneği tarih parçaları yapılandırmak için izin verir.

Used to specify the format of the select inputs for a date-related set of inputs. Valid values include ‘DMY’, ‘MDY’, ‘YMD’, and ‘NONE’. http://book.cakephp.org/view/203/options-dateFormat

Ancak bunun için ben size bir yardımcı uzatmak ve bu karışık tarih ve saati stil dönecektir özel bir işlevi oluşturmak gerektiğini düşünüyorum. Aksi takdirde sadece iki seçer, ay ve gün ile bir ve saat için birine sahip düşünebilirsiniz. Sonra (belki BeforeSave de, başka bir yere veri birleştirme) veya beforeValidate ()

Aynı gereksinimi olan birine yardım edebilir benim çözüm umut:

<?php
//echo $form->year('Modelname.year',2001,2021,intval(date('Y')),false)."-";
echo $form->month('Modelname.month',date('m'),'',false)."-";
echo $form->day('Modelname.day',date('d'))."-";
echo $form->hour('Modelname.hour',1,date('H'));
?>