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 相关文章推荐
ExtJs的Date格式字符代码
Dec 30 Javascript
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
JS获取当前时间戳方法解析
Aug 29 Javascript
mustache.js实现首页元件动态渲染的示例代码
Dec 28 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
写一个用户在线显示的程序
2006/10/09 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
python模块之StringIO使用示例
2015/04/08 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python变量作用范围实例分析
2015/07/07 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python删除某个字符
2018/03/19 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
应届生高等护理求职信
2013/10/12 职场文书
敬老模范事迹
2014/05/21 职场文书
工会主席事迹材料
2014/06/03 职场文书
工程承包协议书范本
2014/09/29 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android