layui-laydate时间日历控件使用方法详解


Posted in Javascript onNovember 15, 2018

本文实例为大家分享了laydate时间日历控件的使用方法,供大家参考,具体内容如下

layui-laydate时间日历控件使用方法详解

layui下载地址:http://www.layui.com/

此控件可使用layui或者独立版的layDate,两者初始化有些不同

在 layui 模块中使用layui.code

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layDate快速使用</title>
<link rel="stylesheet" href="/static/build/layui.css" rel="external nofollow" media="all">
</head>
<body>
<div class="layui-inline"> <!-- 注意:这一层元素并不是必须的 -->
<input type="text" class="layui-input" id="test1">
</div>
<script src="/static/build/layui.js"></script>
<script>
layui.use('laydate', function(){
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#test1' //指定元素
});
});
</script>
</body>
</html>

作为独立组件使用layui.code

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>使用 layDate 独立版</title>
</head>
<body>
<input type="text" id="test1">
<script src="laydate.js"></script>
<script>
//执行一个laydate实例
laydate.render({
elem: '#test1' //指定元素
});
</script>
</body>
</html>

详细配置和事件触发,注释写的很清楚了

laydate.render({ 
 elem: '#test' //或 elem: document.getElementById('test')、elem: lay('#test') 等(类型:String/DOM,默认值:无必填项,用于绑定执行日期渲染的元素,值一般为选择器,或DOM对象)
 ,type: 'year'//year-只提供年列表选择||month-只提供年、月选择||date-可选择:年、月、日。type默认值,一般可不填||time-只提供时、分、秒选择||datetime-可选择:年、月、日、时、分、秒
 ,range: true //或 range: '~' 来自定义分割字符
 ,format: 'yyyy年MM月dd日' //可任意组合 yyyy年MM月dd日 HH时mm分ss秒===2017年08月18日 20时08分08秒,'yyyy/mm/dd'
 ,value: '2018-08-18' //必须遵循format参数设定的格式String,默认值:new Date()
 ,min: '2017-1-1'//min/max - 最小/大范围内的日期时间值 类型:string,默认值:min: '1900-1-1'、max: '2099-12-31'
 ,max: '2017-12-31'
 ,trigger: 'click' // 自定义弹出控件的事件(类型:String,默认值:focus,如果绑定的元素非输入框,则默认事件为:click)-采用click弹出
 ,show: true //默认显示-类型:Boolean,默认值:false;;;;如果设置: true,则控件默认显示在绑定元素的区域。通常用于外部事件调用控件
 ,position: 'static'//类型:String,默认值:absolute (fixed,absolute,static)
 ,zIndex: 99999999//层叠顺序-类型:Number,默认值:66666666一般用于解决与其它元素的互相被遮掩的问题。如果 position 参数设为 static 时,该参数无效
 ,showBottom: false//是否显示底部栏--类型:Boolean,默认值:true如果设置 false,将不会显示控件的底部栏区域
 ,btns: ['clear', 'now', 'confirm']//类型:Array,默认值:['clear', 'now', 'confirm'](显示清空,今天,确认)
 ,lang: 'en'//语言类型:String,默认值:cn--内置了两种语言版本:cn(中文版)、en(国际版,即英文版)
 ,theme: 'grid'//主题-类型:String,默认值:default,theme的可选值有:default(默认简约)、molv(墨绿背景)、#颜色值(自定义颜色背景)、grid(格子主题)
 ,calendar: true//是否显示公历节日--类型:Boolean,默认值:false
 ,mark: {//标注重要日子--类型:Object,默认值:无
 '0-10-14': '生日'
 ,'0-12-31': '跨年' //每年12月31日
 ,'0-0-10': '工资' //每个月10号
 ,'2017-8-15': '' //具体日期
 ,'2017-8-20': '预发' //如果为空字符,则默认显示数字+徽章
 ,'2017-8-21': '发布'
 }
 ,ready: function(date){//控件在打开时触发,回调返回一个参数
 console.log(date); //得到初始的日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
 }
 ,change: function(value, date, endDate){//日期时间被切换后的回调
 console.log(value); //得到日期生成的值,如:2017-08-18
 console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
 console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
 }
 ,done: function(value, date, endDate){//控件选择完毕后的回调---点击日期、清空、现在、确定均会触发。
 console.log(value); //得到日期生成的值,如:2017-08-18
 console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
 console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
 }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
Jquery轮播效果实现过程解析
Mar 30 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
js+css3制作时钟特效
Oct 16 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
vue 子组件修改data或调用操作
Aug 07 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 #Javascript
layDate插件设置开始和结束时间
Nov 15 #Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 #Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 #Javascript
layDate日期控件使用方法详解
Nov 15 #Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 #Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 #Javascript
You might like
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
django站点管理详解
2017/12/12 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python-opencv 双线性插值实例
2020/01/17 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python super()方法原理详解
2020/03/31 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
车祸赔偿收入证明
2014/01/09 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js