demo.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. /*
  2. layDate 独立版 Demo
  3. By 贤心
  4. */
  5. ;!function(){
  6. lay('#VERSION').html('-v'+ laydate.v);
  7. //小试牛刀
  8. laydate.render({
  9. elem: '#demoTest'
  10. });
  11. //常规用法
  12. laydate.render({
  13. elem: '#test1'
  14. });
  15. //国际版
  16. laydate.render({
  17. elem: '#test1-1'
  18. ,lang: 'en'
  19. });
  20. //年选择器
  21. laydate.render({
  22. elem: '#test2'
  23. ,type: 'year'
  24. });
  25. //年月选择器
  26. laydate.render({
  27. elem: '#test3'
  28. ,type: 'month'
  29. });
  30. //时间选择器
  31. laydate.render({
  32. elem: '#test4'
  33. ,type: 'time'
  34. });
  35. //时间选择器
  36. laydate.render({
  37. elem: '#test5'
  38. ,type: 'datetime'
  39. });
  40. //日期范围
  41. laydate.render({
  42. elem: '#test6'
  43. //设置开始日期、日期日期的 input 选择器
  44. //数组格式为 2.6.6 开始新增,之前版本直接配置 true 或任意分割字符即可
  45. ,range: ['#test-startDate-1', '#test-endDate-1']
  46. });
  47. //年范围
  48. laydate.render({
  49. elem: '#test7'
  50. ,type: 'year'
  51. ,range: true
  52. });
  53. //年月范围
  54. laydate.render({
  55. elem: '#test8'
  56. ,type: 'month'
  57. ,range: true
  58. });
  59. //时间范围
  60. laydate.render({
  61. elem: '#test9'
  62. ,type: 'time'
  63. ,range: true
  64. });
  65. //日期时间范围
  66. laydate.render({
  67. elem: '#test10'
  68. ,type: 'datetime'
  69. ,range: true
  70. });
  71. //自定义格式
  72. laydate.render({
  73. elem: '#test11'
  74. ,format: 'yyyy年MM月dd日'
  75. });
  76. laydate.render({
  77. elem: '#test12'
  78. ,format: 'dd/MM/yyyy'
  79. });
  80. laydate.render({
  81. elem: '#test13'
  82. ,format: 'yyyyMM'
  83. });
  84. laydate.render({
  85. elem: '#test14'
  86. ,type: 'time'
  87. ,format: 'H点m分'
  88. });
  89. laydate.render({
  90. elem: '#test15'
  91. ,type: 'month'
  92. ,range: '~'
  93. ,format: 'yyyy-MM'
  94. });
  95. laydate.render({
  96. elem: '#test16'
  97. ,type: 'datetime'
  98. ,range: '到'
  99. ,format: 'yyyy年M月d日H时m分s秒'
  100. });
  101. //开启公历节日
  102. laydate.render({
  103. elem: '#test17'
  104. ,calendar: true
  105. });
  106. //自定义重要日
  107. laydate.render({
  108. elem: '#test18'
  109. ,mark: {
  110. '0-10-14': '生日'
  111. ,'0-12-31': '跨年' //每年的日期
  112. ,'0-0-10': '工资' //每月某天
  113. ,'0-0-15': '月中'
  114. ,'2017-8-15': '' //如果为空字符,则默认显示数字+徽章
  115. ,'2099-10-14': '呵呵'
  116. }
  117. ,done: function(value, date){
  118. if(date.year === 2017 && date.month === 8 && date.date === 15){ //点击2017年8月15日,弹出提示语
  119. alert('这一天是:中国人民抗日战争胜利72周年');
  120. }
  121. }
  122. });
  123. //限定可选日期
  124. var ins22 = laydate.render({
  125. elem: '#test-limit1'
  126. ,min: '2016-10-14'
  127. ,max: '2080-10-14'
  128. ,ready: function(){
  129. ins22.hint('日期可选值设定在 <br> 2016-10-14 到 2080-10-14');
  130. }
  131. });
  132. //前后若干天可选,这里以7天为例
  133. laydate.render({
  134. elem: '#test-limit2'
  135. ,min: -7
  136. ,max: 7
  137. });
  138. //限定可选时间
  139. laydate.render({
  140. elem: '#test-limit3'
  141. ,type: 'time'
  142. ,min: '09:30:00'
  143. ,max: '17:30:00'
  144. ,btns: ['clear', 'confirm']
  145. });
  146. //同时绑定多个
  147. lay('.test-item').each(function(){
  148. laydate.render({
  149. elem: this
  150. ,trigger: 'click'
  151. });
  152. });
  153. //初始赋值
  154. laydate.render({
  155. elem: '#test19'
  156. ,value: '1989-10-14'
  157. });
  158. //选中后的回调
  159. laydate.render({
  160. elem: '#test20'
  161. ,done: function(value, date){
  162. alert('你选择的日期是:' + value + '\n获得的对象是' + JSON.stringify(date));
  163. }
  164. });
  165. //日期切换的回调
  166. laydate.render({
  167. elem: '#test21'
  168. ,change: function(value, date){
  169. alert('你选择的日期是:' + value + '\n\n获得的对象是' + JSON.stringify(date));
  170. }
  171. });
  172. //不出现底部栏
  173. laydate.render({
  174. elem: '#test22'
  175. ,showBottom: false
  176. });
  177. //只出现确定按钮
  178. laydate.render({
  179. elem: '#test23'
  180. ,btns: ['confirm']
  181. });
  182. //自定义事件
  183. laydate.render({
  184. elem: '#test24'
  185. ,trigger: 'mousedown'
  186. });
  187. //点我触发
  188. laydate.render({
  189. elem: '#test25'
  190. ,eventElem: '#test25-1'
  191. ,trigger: 'click'
  192. });
  193. //双击我触发
  194. lay('#test26-1').on('dblclick', function(){
  195. laydate.render({
  196. elem: '#test26'
  197. ,show: true
  198. ,closeStop: '#test26-1'
  199. });
  200. });
  201. //日期只读
  202. laydate.render({
  203. elem: '#test27'
  204. ,trigger: 'click'
  205. });
  206. //非input元素
  207. laydate.render({
  208. elem: '#test28'
  209. });
  210. //墨绿主题
  211. laydate.render({
  212. elem: '#test29'
  213. ,theme: 'molv'
  214. });
  215. //自定义颜色
  216. laydate.render({
  217. elem: '#test30'
  218. ,theme: '#393D49'
  219. });
  220. //格子主题
  221. laydate.render({
  222. elem: '#test31'
  223. ,theme: 'grid'
  224. });
  225. //直接嵌套显示
  226. laydate.render({
  227. elem: '#test-n1'
  228. ,position: 'static'
  229. });
  230. laydate.render({
  231. elem: '#test-n2'
  232. ,position: 'static'
  233. ,lang: 'en'
  234. });
  235. laydate.render({
  236. elem: '#test-n3'
  237. ,type: 'month'
  238. ,position: 'static'
  239. });
  240. laydate.render({
  241. elem: '#test-n4'
  242. ,type: 'time'
  243. ,position: 'static'
  244. });
  245. }();
  246. //用于演示页面
  247. layui.use(['code', 'element', 'util'], function(){
  248. var $ = layui.$
  249. ,element = layui.element
  250. ,util = layui.util;
  251. layui.code({
  252. elem: 'pre'
  253. });
  254. //固定Bar
  255. util.fixbar({
  256. });
  257. //记录下载数
  258. $('.alone-get').on('click',function(){
  259. $.get('//fly.layui.com/cross/handle?id=6', function(){}, 'jsonp');
  260. });
  261. //获取下载数
  262. var downs = $('.alone-downs');
  263. if(downs[0]){
  264. var res = {"number":231993,"title":"laydate全新版下载量"};
  265. downs.html(res.number);
  266. }
  267. });