js使用layDate移动端日期选择器
1. 先看下效果图
这里选用组件:layui的layDate
至今按钮是自定义功能,忽略
2. 官网文档:
layui: https://www.bejson.com/doc/layui/doc/index.html
layDate: https://www.bejson.com/doc/layui/laydate/index.html
3. 实现:
用的是js原生、jq写法
引入:在线使用方式
<!-- 引入 layui 样式文件 --> <link rel="stylesheet" href="https://www.layuicdn.com/layui/css/layui.css"> <!-- 引入 layui.js --> <script src="https://www.layuicdn.com/layui/layui.js"></script>
html部分:
<div class="control-group"> <label class="control-label"><span class="help-inline"><font color="red">*</font> </span>工作时间:</label> <div class="flexDateBox" style="width: calc(100vw - 290px);"> <input type="text" style="width:203px;line-height: 100px;height:100px" id="expertUnitList0_startDate" placeholder="开始时间" readonly class="required"> <div class="flexDateTip"> 至 </div> <input type="text" style="width:203px;line-height: 100px;margin-left:28px;height:100px" id="expertUnitList0_endDate" readonly class="required" placeholder="结束时间"> </div> <form:hidden id="expertUnitList0_jobDate" path="expertUnitList[0].jobDate"/> </div>
js部分:
var laydate = layui.laydate; var $ = layui.jquery; layui.use(['laydate', 'jquery'], function () { laydate.render({ elem: '#expertUnitList0_startDate', // 绑定元素 type: 'month', // 设置类型为年月选择 theme: '#409eff', done: function (value, date, endDate) { // 开始时间选中后的回调 }, value: '', btns: ['clear', 'now'], // 自定义按钮 }); laydate.render({ elem: '#expertUnitList0_endDate', // 绑定元素 type: 'month', // 设置类型为年月选择 theme: '#409eff', btns: ['clear', 'now'], // 自定义按钮 done: function (value, date, endDate) { // 结束时间选中后的回调 }, }); });
css 部分:
.layui-laydate-footer span:hover { color: #409eff; } .layui-laydate-preview { color: #409eff !important; }