laydate时间控件:开始时间,结束时间最大最小值

桃扇骨 2022-11-21 09:47 411阅读 0赞

时间控件地址及插件下载链接:https://www.layui.com/doc/modules/laydate.html

填充时间已两个功能为例;

1.添加功能 :时间

规则:选择开始时间后,点击结束时间必须大于开始时间;

   如果先选择结束时间,开始时间必须小于结束时间;

技术图片

代码如下:

  1. <html>
  2. <body>
  3. <input type="text" class="cousre-time" id="startTime" placeholder="开始时间"
  4. name="startTime" />
  5. <span>-</span>
  6. <input type="text" class="cousre-time" id="endTime" placeholder="结束时间"
  7. name="endTime" />
  8. </body>
  9. <script>
  10. layui.use(‘laydate‘, function() {
  11. var laydate = layui.laydate;
  12. //开始时间
  13. var start = laydate.render({
  14. elem : ‘#startTime‘,
  15. type : datetime‘, //可选择:年月日时分秒
  16. theme : molv‘,
  17. trigger : click‘, //采用click弹出
  18. done : function(value, date, endDate) {
  19. end.config.min = {
  20. year : date.year,
  21. month : date.month - 1,
  22. date : date.date,
  23. hours : date.hours,
  24. minutes : date.minutes,
  25. seconds : date.seconds
  26. }; //开始日选好后,重置结束日的最小日期
  27. end.config.value = {
  28. year : date.year,
  29. month : date.month - 1,
  30. date : date.date,
  31. hours : date.hours,
  32. minutes : date.minutes,
  33. seconds : date.seconds
  34. }; //将结束日的初始值设定为开始日
  35. }
  36. });
  37. //结束时间
  38. var end = laydate.render({
  39. elem : ‘#endTime‘,
  40. type : datetime‘, //可选择:年月日时分秒
  41. theme : molv‘,
  42. trigger : click‘, //采用click弹出
  43. done : function(value, date, endDate) {
  44. start.config.max = {
  45. year : date.year,
  46. month : date.month - 1,
  47. date : date.date,
  48. hours : date.hours,
  49. minutes : date.minutes,
  50. seconds : date.seconds
  51. }; //结束日选好后,重置开始日的最大日期
  52. }
  53. });
  54. });
  55. </script>
  56. </html>

2.编辑功能:时间

规则 :默认有个初始值;

   选择开始时间后,点击结束时间必须大于开始时间;

   如果先选择结束时间,开始时间必须小于结束时间;

技术图片

代码如下:

  1. <script type="text/javascript">
  2. //${project.startTime.time} 是因为 在jsp下写的;可替换成html;或者直接在laydate.render里添加也行
  3. var startTimeString = formatDate(new Date([[${project.startTime.time}]]));
  4. var endTimeString = formatDate(new Date([[${project.endTime.time}]]));
  5. layui.use(‘laydate‘, function() {
  6. var laydate = layui.laydate;
  7. //开始时间
  8. var start = laydate.render({
  9. elem : ‘#startTime‘,
  10. type : datetime‘, //可选择:年月日时分秒
  11. theme : molv‘,
  12. value : startTimeString,
  13. trigger : click‘, //采用click弹出
  14. max : endTimeString,
  15. done : function(date) {
  16. end.config.min = {
  17. year : date.year,
  18. month : date.month - 1,
  19. date : date.date,
  20. hours : date.hours,
  21. minutes : date.minutes,
  22. seconds : date.seconds
  23. }; //开始日选好后,重置结束日的最小日期
  24. }
  25. });
  26. //结束时间
  27. var end = laydate.render({
  28. elem : ‘#endTime‘,
  29. type : datetime‘, //可选择:年月日时分秒
  30. theme : molv‘,
  31. value : endTimeString,
  32. trigger : click‘, //采用click弹出
  33. min : endTimeString,
  34. done : function(value, date, endDate) {
  35. start.config.max = {
  36. year : date.year,
  37. month : date.month - 1,
  38. date : date.date,
  39. hours : date.hours,
  40. minutes : date.minutes,
  41. seconds : date.seconds
  42. }; //结束日选好后,重置开始日的最大日期
  43. }
  44. });
  45. });
  46. </script>

发表评论

表情:
评论列表 (有 0 条评论,411人围观)

还没有评论,来说两句吧...

相关阅读