簡體   English   中英

Yii CJuiDatePicker dateformat更新時

[英]Yii CJuiDatePicker dateformat when update

我在使用CjuiDatePicker時遇到問題。在模式創建中,它正常工作,但是在模式更新中,可以顯示時間,我只需要日期。

創造更新資料

如何使時間消失? 我嘗試閱讀有關此問題,但是當我嘗試添加dateFormat時,什么都沒有發生。這是我的代碼:

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
'id'=>'event-form',
'enableAjaxValidation'=>false,
'htmlOptions' => array(
    'enctype' => 'multipart/form-data',
),
  )); ?>

<p class="help-block">Fields with <span class="required">*</span> are required.</p>

<?php echo $form->errorSummary($model); ?>

<?php echo $form->textFieldRow($model,'event_name',array('class'=>'span5','maxlength'=>255)); ?>

<label for="Event_event_date" class="required">Event Date <span class="required">*</span></label>
<?php
    $this->widget('zii.widgets.jui.CJuiDatePicker', array(
        'model'=>$model,
        'attribute'=>'event_date',
        // additional javascript options for the date picker plugin
        'options'=>array(
            'showAnim'=>'slideDown',
            'minDate'=>'new Date()',
            'changeMonth'=>true,
            'changeYear'=>true,
            'dateFormat' => 'yy-mm-dd'
        ),
    ));
?>

<?php echo $form->textAreaRow($model,'event_description',array('rows'=>6, 'cols'=>50, 'class'=>'span8')); ?>

<label for="Event_event_image" class="required">Event Image <span class="required">*</span></label>
<?php 
    if(!$model->isNewRecord){
        echo CHtml::image(Yii::app()->request->baseUrl.'/uploads/event/'.$model->event_image,'image',array('width'=>300));
        echo '<br />';
    }
?>
<?php echo CHtml::activeFileField($model,'event_image'); ?>
<?php echo $form->error($model,'event_image'); ?>

<br /><br />

<?php echo $form->checkBoxRow($model,'published'); ?>

<div class="form-actions">
    <?php $this->widget('bootstrap.widgets.TbButton', array(
        'buttonType'=>'submit',
        'type'=>'primary',
        'label'=>$model->isNewRecord ? 'Create' : 'Save',
    )); ?>
</div>

    <?php $this->endWidget(); ?>

在模型類中,具有afterFind()事件處理程序,類似於:

protected function afterFind(){
    $this->event_date = Yii::app()->dateFormatter->format('yyyy-MM-dd', CDateTimeParser::parse($this->event_date, 'yyyy-MM-dd'));
    return parent::afterFind(); 
}

這也將幫助您: http : //www.yiiframework.com/wiki/183/using-international-dates/#hh4

  <?php Yii::import('application.extensions.CJuiDateTimePicker.CJuiDateTimePicker');
  $this->widget('CJuiDateTimePicker',array(
    'model'=>$model, //Model object
    'attribute'=>'start_date', //attribute name


    'mode'=>'datetime', //use "time","date" or "datetime" (default) <---- use this option to show date, time or datetime


    'language'=>'en_us',
    'options'=>array(
        'regional'=>'en_us',
        'timeFormat'=>'hh:mm:ss',
        'minDate'=>'new Date()',
        'onSelect'=>'js:function(dateText, inst){

             enableEndDate(dateText);
                    }'
    ) // jquery plugin options
));
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM