DEDECMS自定义表单时间戳转换成常规时间方法及添加时间方法

DEDECMS自定义表单在用的时候好像只要是时间或者时间不管字段类型是什么都会给转换成时间戳(一段数字),在后面浏览的时候用户需要看到是日期,而不是那一行数字,下面是我找到的解决方法:
5.6和5.7都可以,修改dede/templets/diy_list.htm,42行,再加一个IF判断,代码如下:

else if($fielddata[1]=='datetime')
{
$fields[$field] = GetDateMk($fields[$field]);
}

上面的代码结果是年月日,下面的结果有时分秒

else if($fielddata[1]=='datetime')
{
$fields[$field] = GetDateTimeMk($fields[$field]);
}

测试完成,后台正常显示,如果前台需要,同样的方法。

以下是添加表单时间

 "timesj" type="hidden" value="" type="text" id="timesj" style="width:250px" class="intxt"  />
<script type="text/javascript">
window.onload = function(){
var nowDate = new Date();
var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() + 1)+"-"+nowDate.getDate()+" "+nowDate.getHours()+":"+nowDate.getMinutes()+":"+nowDate.getSeconds();
document.getElementById("timesj").value=str;
}
script>

你可能感兴趣的:(表单,dede)