截流自动化的商城平台
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.

demo2.html 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layDate 日期组件功能演示二</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  9. <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
  11. </head>
  12. <body>
  13. <div class="layui-card layadmin-header">
  14. <div class="layui-breadcrumb" lay-filter="breadcrumb">
  15. <a lay-href="">主页</a>
  16. <a><cite>组件</cite></a>
  17. <a><cite>日期时间</cite></a>
  18. </div>
  19. </div>
  20. <div class="layui-fluid">
  21. <div class="layui-row layui-col-space15">
  22. <div class="layui-col-md12">
  23. <div class="layui-card">
  24. <div class="layui-card-header">公历节日和自定义重要日子</div>
  25. <div class="layui-card-body" pad15>
  26. <div class="layui-form" wid100>
  27. <div class="layui-form-item">
  28. <div class="layui-inline">
  29. <label class="layui-form-label">开启公历节日</label>
  30. <div class="layui-input-inline">
  31. <input type="text" class="layui-input" id="test-laydate-mark" placeholder="yyyy-MM-dd">
  32. </div>
  33. </div>
  34. <div class="layui-inline">
  35. <label class="layui-form-label">自定义重要日</label>
  36. <div class="layui-input-inline">
  37. <input type="text" class="layui-input" id="test-laydate-mark-custom" placeholder="yyyy-MM-dd">
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="layui-col-md12">
  46. <div class="layui-card">
  47. <div class="layui-card-header">控制可选的日期与时间</div>
  48. <div class="layui-card-body" pad15>
  49. <div class="layui-form" wid100>
  50. <div class="layui-form-item">
  51. <div class="layui-inline">
  52. <label class="layui-form-label">限定可选日期</label>
  53. <div class="layui-input-inline">
  54. <input type="text" class="layui-input" id="test-laydate-limit1" placeholder="yyyy-MM-dd">
  55. </div>
  56. </div>
  57. <div class="layui-inline">
  58. <label class="layui-form-label">前后若干天可选</label>
  59. <div class="layui-input-inline">
  60. <input type="text" class="layui-input" id="test-laydate-limit2" placeholder="yyyy-MM-dd">
  61. </div>
  62. </div>
  63. <div class="layui-inline">
  64. <label class="layui-form-label">限定可选时间</label>
  65. <div class="layui-input-inline">
  66. <input type="text" class="layui-input" id="test-laydate-limit3" placeholder="HH:mm:ss">
  67. </div>
  68. <div class="layui-form-mid layui-word-aux">
  69. 这里以控制在9:30-17:30为例
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="layui-col-md12">
  78. <div class="layui-card">
  79. <div class="layui-card-header">其它功能示例</div>
  80. <div class="layui-card-body" pad15>
  81. <div class="layui-form" wid100>
  82. <div class="layui-form-item">
  83. <div class="layui-inline">
  84. <label class="layui-form-label">初始赋值</label>
  85. <div class="layui-input-inline">
  86. <input type="text" class="layui-input" id="test-laydate-init-value" placeholder="yyyy-MM-dd">
  87. </div>
  88. </div>
  89. <div class="layui-inline">
  90. <label class="layui-form-label">选中后的回调</label>
  91. <div class="layui-input-inline">
  92. <input type="text" class="layui-input" id="test-laydate-call-done" placeholder="yyyy-MM-dd">
  93. </div>
  94. </div>
  95. <div class="layui-inline">
  96. <label class="layui-form-label">日期切换的回调</label>
  97. <div class="layui-input-inline">
  98. <input type="text" class="layui-input" id="test-laydate-call-change" placeholder="yyyy-MM-dd">
  99. </div>
  100. </div>
  101. <div class="layui-inline">
  102. <label class="layui-form-label">不出现底部栏</label>
  103. <div class="layui-input-inline">
  104. <input type="text" class="layui-input" id="test-laydate-showBottom" placeholder="yyyy-MM-dd">
  105. </div>
  106. </div>
  107. <div class="layui-inline">
  108. <label class="layui-form-label">只出现确定按钮</label>
  109. <div class="layui-input-inline">
  110. <input type="text" class="layui-input" id="test-laydate-confirm" placeholder="yyyy-MM-dd">
  111. </div>
  112. </div>
  113. <div class="layui-inline">
  114. <label class="layui-form-label">自定义事件</label>
  115. <div class="layui-input-inline">
  116. <input type="text" class="layui-input" id="test-laydate-trigger1" placeholder="yyyy-MM-dd">
  117. </div>
  118. </div>
  119. <div class="layui-inline">
  120. <label class="layui-form-label" id="test-laydate-trigger2-1">点我触发</label>
  121. <div class="layui-input-inline">
  122. <input type="text" class="layui-input" id="test-laydate-trigger2" placeholder="yyyy-MM-dd">
  123. </div>
  124. </div>
  125. <div class="layui-inline">
  126. <label class="layui-form-label" id="test-laydate-trigger3-1">双击我触发</label>
  127. <div class="layui-input-inline">
  128. <input type="text" class="layui-input" id="test-laydate-trigger3" placeholder="yyyy-MM-dd">
  129. </div>
  130. </div>
  131. <div class="layui-inline">
  132. <label class="layui-form-label">日期只读</label>
  133. <div class="layui-input-inline">
  134. <input type="text" class="layui-input" id="test-laydate-readonly" readonly="" placeholder="yyyy-MM-dd">
  135. </div>
  136. </div>
  137. <div class="layui-inline">
  138. <label class="layui-form-label">非input元素</label>
  139. <div class="layui-input-inline">
  140. <div id="test-laydate-normElem" style="height: 38px; line-height: 38px; cursor: pointer; border-bottom: 1px solid #e2e2e2;"></div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. <script src="../../../layuiadmin/layui/layui.js"></script>
  151. <script>
  152. layui.config({
  153. base: '../../../layuiadmin/' //静态资源所在路径
  154. }).extend({
  155. index: 'lib/index' //主入口模块
  156. }).use(['index', 'laydate'], function(){
  157. var laydate = layui.laydate;
  158. //示例代码
  159. //开启公历节日
  160. laydate.render({
  161. elem: '#test-laydate-mark'
  162. ,calendar: true
  163. });
  164. //自定义重要日
  165. laydate.render({
  166. elem: '#test-laydate-mark-custom'
  167. ,mark: {
  168. '0-10-14': '生日'
  169. ,'0-12-31': '跨年' //每年的日期
  170. ,'0-0-10': '工资' //每月某天
  171. ,'0-0-15': '月中'
  172. ,'2018-8-8': '' //如果为空字符,则默认显示数字+徽章
  173. ,'2099-10-14': '呵呵'
  174. }
  175. ,done: function(value, date){
  176. if(date.year === 2018 && date.month === 8 && date.date === 8){ //点击2018年8月8日,弹出提示语
  177. layer.msg('北京奥运会十周年,时间都去哪儿了');
  178. }
  179. }
  180. });
  181. //限定可选日期
  182. var ins22 = laydate.render({
  183. elem: '#test-laydate-limit1'
  184. ,min: '2016-10-14'
  185. ,max: '2080-10-14'
  186. ,ready: function(){
  187. ins22.hint('日期可选值设定在 <br> 2016-10-14 到 2080-10-14');
  188. }
  189. });
  190. //前后若干天可选,这里以7天为例
  191. laydate.render({
  192. elem: '#test-laydate-limit2'
  193. ,min: -7
  194. ,max: 7
  195. });
  196. //限定可选时间
  197. laydate.render({
  198. elem: '#test-laydate-limit3'
  199. ,type: 'time'
  200. ,min: '09:30:00'
  201. ,max: '17:30:00'
  202. ,btns: ['clear', 'confirm']
  203. });
  204. //初始赋值
  205. laydate.render({
  206. elem: '#test-laydate-init-value'
  207. ,value: '1989-10-14'
  208. });
  209. //选中后的回调
  210. laydate.render({
  211. elem: '#test-laydate-call-done'
  212. ,done: function(value, date){
  213. layer.alert('你选择的日期是:' + value + '<br>获得的对象是' + JSON.stringify(date));
  214. }
  215. });
  216. //日期切换的回调
  217. laydate.render({
  218. elem: '#test-laydate-call-change'
  219. ,change: function(value, date){
  220. layer.msg('你选择的日期是:' + value + '<br><br>获得的对象是' + JSON.stringify(date));
  221. }
  222. });
  223. //不出现底部栏
  224. laydate.render({
  225. elem: '#test-laydate-showBottom'
  226. ,showBottom: false
  227. });
  228. //只出现确定按钮
  229. laydate.render({
  230. elem: '#test-laydate-confirm'
  231. ,btns: ['confirm']
  232. });
  233. //自定义事件
  234. laydate.render({
  235. elem: '#test-laydate-trigger1'
  236. ,trigger: 'mousedown'
  237. });
  238. //点我触发
  239. laydate.render({
  240. elem: '#test-laydate-trigger2'
  241. ,eventElem: '#test-laydate-trigger2-1'
  242. ,trigger: 'click'
  243. });
  244. //双击我触发
  245. lay('#test-laydate-trigger3-1').on('dblclick', function(){
  246. laydate.render({
  247. elem: '#test-laydate-trigger3'
  248. ,show: true
  249. ,closeStop: '#test-laydate-trigger3-1'
  250. });
  251. });
  252. //日期只读
  253. laydate.render({
  254. elem: '#test-laydate-readonly'
  255. ,trigger: 'click'
  256. });
  257. //非input元素
  258. laydate.render({
  259. elem: '#test-laydate-normElem'
  260. });
  261. });
  262. </script>
  263. </body>
  264. </html>