時間控件地址及插件下載鏈接:https://www.layui.com/doc/modules/laydate.html
填充時間已兩個功能為例;
1.添加功能 :時間
規則:選擇開始時間后,點擊結束時間必須大於開始時間;
如果先選擇結束時間,開始時間必須小於結束時間;
代碼如下:
<html> <body> <input type="text" class="cousre-time" id="startTime" placeholder="開始時間" name="startTime" /> <span>-</span> <input type="text" class="cousre-time" id="endTime" placeholder="結束時間" name="endTime" /> </body> <script> layui.use('laydate', function() { var laydate = layui.laydate; //開始時間 var start = laydate.render({ elem : '#startTime', type : 'datetime', //可選擇:年月日時分秒 theme : 'molv', trigger : 'click', //采用click彈出 done : function(value, date, endDate) { end.config.min = { year : date.year, month : date.month - 1, date : date.date, hours : date.hours, minutes : date.minutes, seconds : date.seconds }; //開始日選好后,重置結束日的最小日期 end.config.value = { year : date.year, month : date.month - 1, date : date.date, hours : date.hours, minutes : date.minutes, seconds : date.seconds }; //將結束日的初始值設定為開始日 } }); //結束時間 var end = laydate.render({ elem : '#endTime', type : 'datetime', //可選擇:年月日時分秒 theme : 'molv', trigger : 'click', //采用click彈出 done : function(value, date, endDate) { start.config.max = { year : date.year, month : date.month - 1, date : date.date, hours : date.hours, minutes : date.minutes, seconds : date.seconds }; //結束日選好后,重置開始日的最大日期 } }); }); </script> </html>
2.編輯功能:時間
規則 :默認有個初始值;
選擇開始時間后,點擊結束時間必須大於開始時間;
如果先選擇結束時間,開始時間必須小於結束時間;
代碼如下:
<script type="text/javascript"> //${project.startTime.time} 是因為 在jsp下寫的;可替換成html;或者直接在laydate.render里添加也行 var startTimeString = formatDate(new Date([[${project.startTime.time}]])); var endTimeString = formatDate(new Date([[${project.endTime.time}]])); layui.use('laydate', function() { var laydate = layui.laydate; //開始時間 var start = laydate.render({ elem : '#startTime', type : 'datetime', //可選擇:年月日時分秒 theme : 'molv', value : startTimeString, trigger : 'click', //采用click彈出 max : endTimeString, done : function(date) { end.config.min = { year : date.year, month : date.month - 1, date : date.date, hours : date.hours, minutes : date.minutes, seconds : date.seconds }; //開始日選好后,重置結束日的最小日期 } }); //結束時間 var end = laydate.render({ elem : '#endTime', type : 'datetime', //可選擇:年月日時分秒 theme : 'molv', value : endTimeString, trigger : 'click', //采用click彈出 min : endTimeString, done : function(value, date, endDate) { start.config.max = { year : date.year, month : date.month - 1, date : date.date, hours : date.hours, minutes : date.minutes, seconds : date.seconds }; //結束日選好后,重置開始日的最大日期 } }); }); </script>