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 相关文章推荐
jQuery基础框架浅入剖析
Dec 27 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
js图片上传的封装代码
Aug 01 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 Javascript
es6函数name属性功能与用法实例分析
Apr 18 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 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
Protoss热键控制
2020/03/14 星际争霸
谈谈新手如何学习PHP
2006/12/14 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python爬虫实例详解
2018/06/19 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python单例设计模式实现解析
2020/01/07 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python进行参数传递的方法
2020/05/12 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
人事专员岗位职责
2013/11/20 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
挂职个人工作总结
2015/03/05 职场文书