首页 > 其他分享 >laydate插件实现时间选择器

laydate插件实现时间选择器

时间:2023-02-13 15:04:02浏览次数:47  
标签:function 插件 laydate layui value click 选择器


文章目录

  • ​​一、前言:​​
  • ​​二、年选择器:​​
  • ​​1、引入js和css文件:​​
  • ​​2、写一个input标签:​​
  • ​​3、执行一个laydate实例​​
  • ​​4、页面效果:​​
  • ​​三、年月选择器​​
  • ​​1、替换type属性​​
  • ​​2、页面效果:​​
  • ​​四、碰到的bug及解决方案​​
  • ​​1、每次都会有上次输入的痕迹,影响第二次的输入​​
  • ​​2、实现点击即选中​​

一、前言:

layDate 在 layui 2.0 的版本中迎来一次重生。无论曾经它给你带来过多么糟糕的体验,从今往后,所有的旧坑都将弥合。全面重写的 layDate 包含了大量的更新,其中主要以:年选择器、年月选择器、日期选择器、时间选择器、日期时间选择器 五种类型的选择方式为基本核心,并且均支持范围选择(即双控件)。内置强劲的自定义日期格式解析和合法校正机制,含中文版和国际版,主题简约却又不失灵活多样。由于内部采用的是零依赖的原生 JavaScript 编写,因此又可作为独立组件使用。毫无疑问,这是 layui 的虔心之作

以上来自layui官网

二、年选择器:

1、引入js和css文件:

<!--引用layui的css-->
<link rel="stylesheet" href="../../commons/layui/src/css/layui.css">
<!--引用layui的js-->
<script src="../../commons/layui/src/layui.js" charset="utf-8"></script>

2、写一个input标签:

<input type="text" class="form-control" id="time" name="time"
readonly placeholder="yyyy"/>

3、执行一个laydate实例

layui.use('laydate',function () {
var laydate = layui.laydate;
laydate.render({
elem:'#time',
type:'year',
trigger:'click',
lang:'cn',//设置语言:cn(中文版)、en(英文版)
calendar:true, //是否显示公历节日
ready: function (date) {
$(".layui-laydate").on('click', 'ul li', function () {
$(".layui-laydate").remove();
});
},
change: function (value) {
$("#time").val(value);
}
});
});

4、页面效果:

laydate插件实现时间选择器_bootstrap

三、年月选择器

1、替换type属性

只需将​​type​​​属性的值设置为​​month​​即可

layui.use('laydate',function () {
var laydate = layui.laydate;
laydate.render({
elem:'#time',
type:'month',
trigger:'click',
lang:'cn',//设置语言:cn(中文版)、en(英文版)
calendar:true, //是否显示公历节日
ready: function (date) {
$(".layui-laydate").on('click', 'ul li', function () {
$(".layui-laydate").remove();
});
},
change: function (value) {
$("#time").val(value);
}
});
});

2、页面效果:

点击输入框

laydate插件实现时间选择器_jquery_02


选中之后:

laydate插件实现时间选择器_jquery_03

四、碰到的bug及解决方案

1、每次都会有上次输入的痕迹,影响第二次的输入

解决:为input添加readonly属性

2、实现点击即选中

解决:添加如下代码即可:(根据你自己input的id值做适当修改即可)

ready: function (date) {
$(".layui-laydate").on('click', 'ul li', function () {
$(".layui-laydate").remove();
});
},
change: function (value) {
$("#time").val(value);
}


标签:function,插件,laydate,layui,value,click,选择器
From: https://blog.51cto.com/u_15961549/6054141

相关文章

  • 利用bootstrap-table插件自带的打印功能打印表格
    文章目录​​1、前端代码:​​​​2、前端页面:​​​​1、表格数据展示​​​​2、点击打印按钮之后:​​​​3、插件下载地址:​​​​4、碰到的bug​​1、前端代码:<linkhre......
  • bootstrap-suggest插件
    文章目录​​一、bootstrap-suggest​​​​1.1功能说明​​​​1.2实现效果:​​​​1.3方法调用​​​​1.4事件监听​​​​1.5完整代码实现:​​​​1.5.1前端关键......
  • chatGPT中文版-插件初体验
            话说当年上学那会校园流行的,是一个叫表表机器人(高校智能课程表)的软件,是我最早接触的智能对话,觉得非常有趣,常常一个人能上玩半个小时,后来随着智能......
  • 元素样式及选择器
    (1)内联/行内样式:写在元素开始标签里面的方式(2)内部样式:写在head里的style标签里,需要大括号包裹class属性:可以重名class命名规范:不能用中文,不能用特殊符号(除了_‐)不能......
  • bootstrap-suggest插件处理复杂对象时的解决方案
    文章目录​​一、问题描述:​​​​二、解决办法:​​​​后端代码:​​​​jsp页面:​​​​js代码渲染:​​​​实现效果:​​​​三、插件下载地址:​​一、问题描述:在用bootst......
  • printThis前端打印插件
    文章目录​​一、前言:​​​​1、特征​​​​2、插件下载地址:​​​​二、用法:​​​​1、所有配置:​​​​三、示例代码:​​​​1、jsp代码:​​​​2、js部分:​​​​3......
  • 解决问题:KoroFileHeader插件函数注释的快捷键突然失效
    KoroFileHeader函数注释的快捷键失效,但是头部注释的快捷键还能用,试遍了网上的各种方法都没效果解决办法:把插件版本退回到4.8.18就行了......
  • Python黑客编程之Bp字典生成插件
    描述编写一款burpsuite插件,用于从浏览的网页中抓取特定文字,生成字典给Intruder使用代码注册插件创建JMenuItem菜单,在target站点中右键触发回调函数wordlist_menuw......
  • K8s:通过 kubectl 插件 Kubepug 实现集群升级检查(废弃API资源检查)
    写在前面分享一个小工具,可用于版本升级的废弃API对象检查博文内容涉及:kubepug离线安装,配置kubectl插件kubepug两种方式离线使用Demo理解不足小伙伴帮忙......
  • 纯钧chunjun的http-x插件修复
    简介chunjun是一款基于flink的开源数据同步工具,官方文档,其提供了很多flink官方未提供的插件供大家来使用,特别是达梦插件在国产化环境中很方便!本次介绍的是chunjun中的一......