Layui 自定义年份下拉框并且可输入

1、html

<input type="text" id="birthdayBegin1" field="birthday" operator=">=" autocomplete="off"
class="layui-input dateType1" style="position:absolute;z-index:2;80%;">
<select id="birthdayBegin" lay-filter="birthdayBegin">
           <option value="">请选择</option>
</select>

position:absolute 在这里是让input和select在同一位置。
z-index:2 是为了让input在select上面。
80% 是为了不盖住select后面的小三角符号,select还可以点击。

2、js

Staff.yearSelect = function () {
            var myDate= new Date();
            var startYear=myDate.getFullYear()-60;//起始年份
            var endYear=myDate.getFullYear()-20;//结束年份
            for (var i=startYear;i<=endYear;i++) {
                $("#birthdayBegin").append("<option value='"+i+"'>"+i+"</option>");
            }
       //必须使用 form.render()方法 重新渲染表单,否则无法实现效果  form.render(); }

监听选中的值

//注意此处监听必须是 select标签的  lay-filter 属性
form.on("select(birthdayBegin)", function (data) { alert(data.value) })

原文地址:https://www.cnblogs.com/wongzzh/p/15083344.html