mirror of https://github.com/layui/layui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
199 lines
6.0 KiB
199 lines
6.0 KiB
<div class="layui-form">
|
|
<div class="layui-form-item">
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">初始赋值</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-value" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">选中后的回调</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-done" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">日期切换的回调</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-change" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">不出现底部栏</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-bottom" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">只出现确定按钮</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-btns" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">自定义事件</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-trigger" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label" id="ID-laydate-more-event-1">点我触发</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-event" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label" id="ID-laydate-more-dblclick">双击我触发</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-dblclick-input" placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">日期只读</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-readonly" readonly placeholder="yyyy-MM-dd">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">非 input 元素</label>
|
|
<div class="layui-input-inline">
|
|
<div id="ID-laydate-more-div" style="height: 38px; line-height: 38px; cursor: pointer; border-bottom: 1px solid #e2e2e2;"></div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<label class="layui-form-label">开启遮罩</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-shade" readonly placeholder="yyyy-MM-dd">
|
|
</div>
|
|
<div class="layui-form-mid layui-text-em">
|
|
<sup>2.8+</sup>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<h5 style="margin-bottom: 15px; font-weight: 700;">
|
|
覆盖实例与解除实例 <sup>2.8+</sup> :
|
|
</h5>
|
|
<div class="layui-form">
|
|
<div class="layui-form-item">
|
|
<div class="layui-inline">
|
|
<div class="layui-form-label" style="padding: 0; text-align: left;">
|
|
<select lay-filter="filter-demo-laydate-reset">
|
|
<option value="year">年份</option>
|
|
<option value="month">月份</option>
|
|
<option value="date" selected>日期</option>
|
|
<option value="time">时间</option>
|
|
<option value="other">解除</option>
|
|
</select>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<input type="text" class="layui-input" id="ID-laydate-more-reset" autocomplete="off">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- import layui -->
|
|
<script>
|
|
layui.use(function(){
|
|
var laydate = layui.laydate;
|
|
var form = layui.form;
|
|
|
|
// 初始赋值
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-value',
|
|
value: '2016-10-14',
|
|
isInitValue: true
|
|
});
|
|
|
|
// 选中后的回调
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-done',
|
|
done: function(value, date){
|
|
layer.alert('你选择的日期是:' + value + '<br>获得的对象是' + JSON.stringify(date));
|
|
}
|
|
});
|
|
|
|
// 日期切换的回调
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-change',
|
|
change: function(value, date){
|
|
layer.msg('你选择的日期是:' + value + '<br><br>获得的对象是' + JSON.stringify(date));
|
|
}
|
|
});
|
|
|
|
// 不出现底部栏
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-bottom',
|
|
showBottom: false
|
|
});
|
|
|
|
// 只出现确定按钮
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-btns',
|
|
btns: ['confirm']
|
|
});
|
|
|
|
// 自定义事件
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-trigger',
|
|
trigger: 'mousedown'
|
|
});
|
|
|
|
// 点我触发
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-event',
|
|
eventElem: '#ID-laydate-more-event-1',
|
|
trigger: 'click'
|
|
});
|
|
|
|
// 双击我触发
|
|
lay('#ID-laydate-more-dblclick').on('dblclick', function(){
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-dblclick-input',
|
|
show: true,
|
|
closeStop: '#ID-laydate-more-dblclick',
|
|
});
|
|
});
|
|
|
|
// 日期只读
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-readonly',
|
|
trigger: 'click',
|
|
});
|
|
|
|
// 非 input 元素
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-div'
|
|
});
|
|
|
|
// 开启遮罩
|
|
laydate.render({
|
|
elem: '#ID-laydate-more-shade',
|
|
triggdestroyer: 'click',
|
|
shade: 0.8 // 遮罩透明度 --- 2.8+
|
|
});
|
|
|
|
// 覆盖实例与销毁实例
|
|
var inst = laydate.render({
|
|
elem: '#ID-laydate-more-reset'
|
|
});
|
|
form.on("select(filter-demo-laydate-reset)", function (obj) {
|
|
var value = obj.value;
|
|
var options = inst.config;
|
|
var elem = options.elem[0];
|
|
|
|
if (value === "other") {
|
|
laydate.unbind(options.id); // 解绑实例 --- 2.8+
|
|
elem.focus();
|
|
} else {
|
|
// 覆盖渲染
|
|
laydate.render({
|
|
elem: elem,
|
|
type: value,
|
|
show: true // 渲染即显示
|
|
});
|
|
}
|
|
});
|
|
});
|
|
</script> |