layui日期时间选择器

本文详细介绍了 layui 日期时间选择器的使用方法,包括基本选择器、年选择器、年月选择器、时间选择器和日期时间选择器的效果展示,并提供了相关代码示例。同时,针对可能出现的页面显示问题给出了解决方案,如乱码和资源路径错误等。

选择器

在看案例之前,先来看一下日期选择器的参数有哪些:
elem - 绑定元素
这个是必填项
用于绑定执行日期渲染的元素,值一般为选择器,或DOM对象
type - 控件选择类型
用于单独提供不同的选择器类型,可选值有如下

type可选值名称用途
year年选择器提供年列表选择
month年月选择器提供年、月选择
date日期选择器可选择:年、月、日。type默认值,一般可不填
time时间选择器只提供时、分、秒选择
datetime日期时间选择器可选择:年、月、日、时、分、秒

format - 自定义格式
在这里插入图片描述

基本选择器

js文件
因为是基本选择器,所以不需要特别去写type为date,默认的本就为date。

layui.use('laydate', function(){
  var laydate = layui.laydate;
  laydate.render({
    elem: '#test1'
  });
  });

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

jsp页面

 <input class="layui-input" id="test1" type="text" placeholder="yyyy-MM-dd">

   
  • 1

像上面这样单独写的话,会是占据页面的100%的长度,如果不需要这么长的话,可以使用下面这种。
用一个div包起来,这样就可以控制它的大小。

<div class="layui-input-inline">
普通选择器
    <input class="layui-input" id="test1" type="text" placeholder="yyyy-MM-dd">
</div> 

   
  • 1
  • 2
  • 3
  • 4

效果

在这里插入图片描述

年选择器

js文件
年选择器需要设置type为year类型,就是年。

layui.use('laydate', function(){
  var laydate = layui.laydate;
  laydate.render({
    elem: '#test2'
    ,type: 'year'
  });
  });

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

jsp页面

 <input class="layui-input" id="test2" type="text" placeholder="yyyy">

   
  • 1

jsp页面跟上面一样,像上面这样单独写的话,会是占据页面的100%的长度,如果不需要这么长的话,可以使用下面这种。
用一个div包起来,这样就可以控制它的大小。

<div class="layui-input-inline">
年选择器
    <input class="layui-input" id="test2" type="text" placeholder="yyyy">
</div> 

   
  • 1
  • 2
  • 3
  • 4

效果

在这里插入图片描述

年月选择器

js文件
年选择器需要设置type为month类型

layui.use('laydate', function(){
  var laydate = layui.laydate;
  laydate.render({
    elem: '#test2'
    ,type: 'month'
  });
  });

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

jsp页面

 <input class="layui-input" id="test2" type="text" placeholder="yyyy">

   
  • 1

jsp页面跟上面一样,像上面这样单独写的话,会是占据页面的100%的长度,如果不需要这么长的话,可以使用下面这种。
用一个div包起来,这样就可以控制它的大小。

<div class="layui-input-inline">
年月选择器
    <input class="layui-input" id="test2" type="text" placeholder="yyyy">
</div> 

   
  • 1
  • 2
  • 3
  • 4

效果

大概效果就是下图这样啦
在这里插入图片描述
在这里插入图片描述

时间选择器

js文件
年选择器需要设置type为time类型

layui.use('laydate', function(){
  var laydate = layui.laydate;
  laydate.render({
    elem: '#test2'
    ,type: 'time'
  });
  });

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

jsp页面

 <input class="layui-input" id="test2" type="text" placeholder="yyyy">

   
  • 1

jsp页面跟上面一样,像上面这样单独写的话,会是占据页面的100%的长度,如果不需要这么长的话,可以使用下面这种。
用一个div包起来,这样就可以控制它的大小。

<div class="layui-input-inline">
时间选择器
    <input class="layui-input" id="test2" type="text" placeholder="yyyy">
</div> 

   
  • 1
  • 2
  • 3
  • 4

效果

大概效果就是下图这样啦
有值时:
在这里插入图片描述
选择时:
在这里插入图片描述

日期加时间选择器

js文件
年选择器需要设置type为datetime类型

layui.use('laydate', function(){
  var laydate = layui.laydate;
  laydate.render({
    elem: '#test2'
    ,type: 'datetime'
  });
  });

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

jsp页面

 <input class="layui-input" id="test2" type="text" placeholder="yyyy">

   
  • 1

jsp页面跟上面一样,像上面这样单独写的话,会是占据页面的100%的长度,如果不需要这么长的话,可以使用下面这种。
用一个div包起来,这样就可以控制它的大小。

<div class="layui-input-inline">
日期加时间选择器
    <input class="layui-input" id="test2" type="text" placeholder="yyyy">
</div> 

   
  • 1
  • 2
  • 3
  • 4

效果

大概效果就是可以选择日期加时间
有值时:
在这里插入图片描述
选择时:
在这里插入图片描述

可能会出现的bug解决

乱码
在这里插入图片描述
如果是直接从官网copy过来的话,官网的jsp页面是没有声明语言的那条语句的,加上就可以了
在这里插入图片描述
然后看结果
在这里插入图片描述
然后出现了错误2
没有效果
在这里插入图片描述
导css文件和js文件的路径有问题,改回来就可以了,最好还是使用获取当前项目的方式写路径
在这里插入图片描述
然后看结果
在这里插入图片描述
如果没有layui的css和js文件的话,可以去下载
下载链接

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值