layui日期范围初始化各种限制

 可在在线示例 - Layui (layuion.com)  中在线测试(左边导航栏第一个就是在线测试,把测试代码替换成以下代码进行测试)

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>在线测试</title>
  <link href="https://cdn.staticfile.org/layui/2.7.5/css/layui.css" rel="stylesheet">
  <style>
    body{padding: 6px 16px;}
    .demo-carousel{height: 200px; line-height: 200px; text-align: center;}
  </style>
</head>
<body>

<div class="layui-form-item">
<div class="layui-inline" id="test6" lay-key="1">
  <div class="layui-input-inline">
    <input type="text" autocomplete="off" name="stDate" id="stDate" class="layui-input" placeholder="开始日期">
 </div>
 <div class="layui-form-mid">-</div>
 <div class="layui-input-inline">
   <input type="text" autocomplete="off" name="endDate" id="endDate" class="layui-input" placeholder="结束日期">
 </div>
</div>

<div class="layui-inline" >
<input type="text" autocomplete="off" name="aa" id="test1" class="layui-input" placeholder="日期范围">

</div>



  
<script src="https://cdn.staticfile.org/layui/2.7.5/layui.js"></script>
<script>
layui.use(function(){
  // 得到需要的内置组件
  var layer = layui.layer; //弹层
  var laypage = layui.laypage; //分页
  var laydate = layui.laydate; //日期
  var table = layui.table; //表格
  var carousel = layui.carousel; //轮播
  var upload = layui.upload; //上传
  var element = layui.element; //元素操作
  var slider = layui.slider; //滑块
  var dropdown = layui.dropdown; //下拉菜单
  
  //日期范围
			//日期范围
laydate.render({
	elem: '#test6'
	//设置开始日期、日期日期的 input 选择器
	//数组格式为 2.6.6 开始新增,之前版本直接配置 true 或任意分割字符即可
	,range: ['#stDate', '#endDate']
       ,value: [getRecentDay(-30), getRecentDay(-0)] //默认值上月当天到当天
      ,max:0 //最大日期只能选择当天
});

laydate.render({ 
  elem: '#test1'
  ,range: true //或 range: '~' 来自定义分割字符
 ,value: [getRecentDay(-30) +' - '+ getRecentDay(-0)]//默认值上月当天到当天 ,当前格式不能改,否则点击时间插件时会被插件认为格式不正常初始化一个时间
,max:0 //最大日期只能选择当天
});



/**获取近N天*/
function getRecentDay(day){
    var today = new Date();
    var targetday_milliseconds=today.getTime() + 1000*60*60*24*day;
    today.setTime(targetday_milliseconds);
    var tYear = today.getFullYear();
    var tMonth = today.getMonth();
    var tDate = today.getDate();
    //var tHours = today.getHours();//可注释
   // var tMinutes = today.getMinutes();//可注释
   // var tSeconds = today.getSeconds();//可注释
    tMonth = doHandleMonth(tMonth + 1);
    tDate = doHandleMonth(tDate);
    return tYear+"-"+tMonth+"-"+tDate; /*+" "+tHours+":"+tMinutes+":"+tSeconds;*/
}

/**获取近N月*/
function doHandleMonth(month){
    var m = month;
    if(month.toString().length == 1){
        m = "0" + month;
    }
    return m;
}

				  
  
 
});
</script>
</body>
</html>        
        

以下是两个日期范围的实例:

 参考:(240条消息) layui时间日期控件【设置默认值,结束时间大于开始时间】--精确到秒(可自己设置)_WHY-YYDS的博客-CSDN博客_layui时间控件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在使用 layui 的表格插件时,需要进行初始化操作。具体的步骤如下: 1. 引入 layui 的样式文件和 javascript 文件 ``` <link rel="stylesheet" href="/layui/css/layui.css"> <script src="/layui/layui.js"></script> ``` 2. 定义一个 table 元素 ``` <table id="demo" lay-filter="test"></table> ``` 其中,`id` 属性可以自定义,`lay-filter` 属性必须设置为 `test`。 3. 编写 javascript 代码进行初始化操作 ``` layui.use('table', function(){ var table = layui.table; //执行渲染 table.render({ elem: '#demo', //指定原始表格元素选择器(推荐id选择器) url: '/demo/table/user/', //数据接口 page: true, //是否开启分页 cols: [[ //表头 {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}, {field: 'username', title: '用户名', width:120}, {field: 'sex', title: '性别', width:80, sort: true}, {field: 'city', title: '城市', width:100}, {field: 'sign', title: '签名', width: 200}, {field: 'experience', title: '积分', width: 80, sort: true}, {field: 'score', title: '评分', width: 80, sort: true}, {field: 'classify', title: '职业', width: 100}, {field: 'wealth', title: '财富', width: 150, sort: true}, {fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} ]] }); }); ``` 其中,`elem` 属性指定了 table 元素的选择器,`url` 属性指定了数据接口的地址,`page` 属性表示是否开启分页功能,`cols` 属性定义了表头和每列的数据属性。 以上就是 layui 表格插件的初始化操作。 ### 回答2: Layui是一个基于web的前端开发框架,提供了丰富的功能和组件来简化前端开发工作。其中一个常用的组件就是表格(Table),通过Layui的表格初始化可以快速实现数据的展示和操作。 表格初始化的步骤如下: 1. 引入Layui的相关文件,包括layui.js和layui.css,可以通过下载文件或者使用CDN方式引入。 2. 在HTML页面中创建一个table元素,为其添加一个id属性,用于后续的初始化操作。 3. 在JavaScript代码中,使用Layui提供的table对象的render方法对表格进行初始化。具体的初始化配置参数可以根据实际需求进行设置。 例如,可以使用以下代码初始化一个简单的表格: ``` layui.use('table', function(){ var table = layui.table; //执行渲染 table.render({ elem: '#tableId', //指定原始表格元素选择器(如:#id、.class等) url: 'xxx', //数据接口(注意:返回的json格式的数据) method: 'get', //请求方式,默认为get cols: [[ //表头 {field: 'id', title: 'ID', width: 80}, {field: 'name', title: '姓名', width: 120}, {field: 'age', title: '年龄', width: 80}, {field: 'gender', title: '性别', width: 80} ]] }); }); ``` 在上述代码中,我们首先通过`layui.use('table', function(){...})`来加载并使用Layui的table模块。然后,在`table.render({...})`中进行表格的初始化设置,其中`elem`用于指定表格元素的选择器(即刚刚创建的table元素的id),`url`用于指定数据接口的地址,`method`用于指定请求方式,`cols`用于配置表头的内容和显示宽度。 通过上述代码,我们就可以实现Layui表格的初始化,并根据需求来展示和操作表格中的数据了。 ### 回答3: layui是一款简单易用的前端框架,用于快速开发Web页面。在layui中,表格是一个常用的组件,用于展示和处理数据。下面是layui表格的初始化过程: 首先,需要引入layui库的js和css文件。可以通过在html文件的head标签中添加以下代码来引入layui库: ``` <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.js"></script> ``` 接下来,在需要使用表格的地方添加一个容器元素,例如: ``` <div id="tableContainer"></div> ``` 然后,在script标签中编写初始化表格的代码。首先通过layui.use()方法加载并使用表格模块,然后调用table.render()方法初始化表格。具体代码如下: ``` <script> layui.use('table', function(){ var table = layui.table; //执行渲染表格 table.render({ elem: '#tableContainer', url: 'data.json', //数据接口 page: true, //开启分页 cols: [[ //表头 {field: 'id', title: 'ID', width: 80}, {field: 'name', title: '姓名', width: 120}, {field: 'age', title: '年龄', width: 80}, {field: 'city', title: '城市'}, ]] }); }); </script> ``` 在上述代码中,elem属性指定了表格容器的选择器,url属性指定了数据接口的地址,page属性表示启用分页功能,cols属性定义了表头和字段。这样,通过调用table.render()方法就可以将数据渲染到表格中。 最后,在页面加载完成后即可看到表格呈现在指定的容器中。 ``` <body> <div id="tableContainer"></div> </body> ``` 以上就是layui表格的初始化过程,通过上述步骤可以快速搭建一个基本的表格并展示数据。当然,layui还提供了丰富的API和配置项,可以根据需求进行自定义和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

往事不堪回首..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值