引言
fastadmin 项目中如果需要用到datetime字段的维护,可做如下处理:
1. add.html
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('开始')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-overtime" class="form-control datetimepicker form-control"
data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[starttime]" type="text"
value="{:date('Y-m-d H:i:s')}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('结束')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-overtimes" class="form-control datetimepicker form-control"
data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[endtime]" type="text"
value="{:date('Y-m-d H:i:s')}">
</div>
</div>
2. edit.html
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('开始')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-overtime" class="form-control datetimepicker form-control"
data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[starttime]" type="text"
value="{$row.starttime|datetime}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('结束')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-endtime" class="form-control datetimepicker form-control"
data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[endtime]" type="text"
value="{$row.endtime|datetime}">
</div>
</div>
3. 模型修改器
public function setStartTimeAttr($value) {
return strtotime($value); // 将时间转为时间戳
}
public function setEndTimeAttr($value) {
return strtotime($value); // 将时间转为时间戳
}
创作不易,点赞、收藏、转发。