繁体   English   中英

Joomla 3.4.5表单字段日历显示1970-01-01而不是空

[英]Joomla 3.4.5 Form Field Calendar shows 1970-01-01 instead of empty

我一直坚持这个问题:我在日历中使用日历表单字段,为此,MySQL数据库字段设置为DATE,并且默认为xml使用中的0000-00-00表单字段定义

format="%Y-%m-%d"
default="0000-00-00"

前端始终显示1970-01-01,而不是空白字段。 我在网上搜索,但是找不到解决方案,如果数据库中的值为零,该如何获取空白字段。 可以帮助我吗?

用于存储此日期的字段不允许使用NULL值,因此默认使用了register(它是一个日期字段)。 因此,我决定看看更改数据库中的字段以允许使用NULL值并将特定记录的值设置为NULL时发生了什么。 等等...问题解决了。 没有更多的“奇怪的日期”显示。

但是,...在保存日期字段时,Joomla决定将其存储为0000-00-00,从而再次使显示变得虚假。 为此,我查看了模型并添加了以下代码行:

if ($data->birth_date == '0000-00-00') { $data->birth_date = ''; }

在受保护的函数loadFormData()中返回$ data之前。

现在完成它,因为清单仍然显示“ 0000-00-00”,所以我查看了该清单的模型并添加了

$oneItem->birth_date = ($oneItem->birth_date == '0000-00-00') ? "" : $oneItem->birth_date;

返回公共函数getItems()中的$ items之前。

您已将默认设置为:0000-00-00。

这是发明计算机之前的一种时间方式,如果日期无效或无效,则php默认返回以下值

1970-01-01

因此,它将默认为尽可能远的默认值。

设置实际默认日期或设置为NOW以加载当前日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM