引言
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); // 将时间转为时间戳
- }
创作不易,点赞、收藏、转发。