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 相关文章推荐
JavaScript触发器详解
Mar 10 Javascript
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
May 31 Javascript
switch语句的妙用(必看篇)
Oct 03 Javascript
Vue数据驱动模拟实现5
Jan 13 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
JS抛物线动画实例制作
Feb 24 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 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
Terran剧情介绍
2020/03/14 星际争霸
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP里的单例类写法实例
2015/06/25 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
vue弹窗消息组件的使用方法
2020/09/24 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Django实现celery定时任务过程解析
2020/04/21 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
string = null 和string = ''的区别
2013/04/28 面试题
J2EE面试题大全
2016/08/06 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
党员转正意见怎么写
2015/06/03 职场文书
培训简讯范文
2015/07/20 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers