<?php namespace App\Presenters; class DatePresenter { public function render($name, $text, $value, $option = []) { $isRequired = array_get($option, 'required', false); $isDisable = array_get($option, 'disable') === true ? 'disabled' : ''; $disableClass = $isDisable ? 'layui-disabled' : ''; $requiredHtml = $isRequired ? '<span class="require">*</span>' : ""; $time = $value; return <<<EOF <label class="layui-form-label"> $requiredHtml $text</label> <div class="layui-input-inline" style="margin-top: 0px"> <input type="text" id="$name" name="$name" placeholder="请输入$text" class="layui-input $disableClass" $isDisable value="$time"> </div> <script> window.onload = function(){ layui.use(['laydate'], function(){ let laydate = layui.laydate; laydate.render({ elem: 'input[name=$name]' ,type: 'date' ,format: 'yyyy-MM-dd' }); // $('input[name=$name]').removeAttr('lay-key'); }); } </script> EOF; } }