【问题标题】:yii jui datepicker not showing correct date on update pageyii jui datepicker 在更新页面上没有显示正确的日期
【发布时间】:2016-11-08 07:18:25
【问题描述】:

我在我的表单中使用以下日期选择器代码..日期在数据库中正确保存,但在更新页面中,日期在字段中显示为“01.1970”..但是当我更改并保存时,它已正确存储在数据库中..但编辑时的字段显示始终为 01.1970

<?= $form->field($model,'apartment_year_build')->widget(DatePicker::className(),[ 'dateFormat' => 'MM.yyyy', 'clientOptions' => [
                        'changeMonth' => true,
                        'yearRange' => '1989:2099',
                'changeYear' => true,
                        'firstDay' =>'1',
                        // 'showOn' => 'button',
                        // 'buttonImage' => 'images/calendar.gif',
                        // 'buttonImageOnly' => true,
                        // 'buttonText' => 'Select date' >

                    ],'options'=>['class'=>'form-control']]) ?>

【问题讨论】:

    标签: php date yii2


    【解决方案1】:

    如果您有 01.1970,这意味着 mysql(或 php?)在错误的日期内容上工作。 (1/1/1970 相当于空日期)

    如果值正确保存,请检查您的数据库..

    如果您需要像 02.2016 这样的格式,您的格式应该是

        [ 'dateFormat' => 'php:m.Y',....
    

    【讨论】:

    • 值在 db..like 12.2012 中正确保存,并且当回显时给出正确的值..但仅在更新表单页面中,字段值为 01.1970
    • 只有在更新表单中你(正确的值)来自 db 才会以你使用的格式显示..可能是格式问题..你是否尝试过更改格式..我已经更新了答案
    • 我尝试了您提供的格式..但问题仍然存在..一切正常..保存在数据库中并在视图中显示所有工作正常作为存储的数据库值..但在更新页面上在 datepicker 字段中,加载时的值为 01.1970
    • 您确定 datePicker .. 支持 m.Y 格式吗?仅用于调试尝试其他有效格式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2017-04-29
    • 2018-06-21
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多