laydate 时间范围的限制

laydate 使用版本号:laydate-v5.0.9

html 元素:

 <div class="form-list form-list-column">
      <div class="form-label">
           <span class="form-title">选择开始日期:</span>
           <input type="text" id="startDate" placeholder="开始日期">
       </div>
       <div class="form-label">
           <span class="form-title">选择结束日期:</span>
           <input type="text" id="endDate" readonly placeholder="结束日期">
       </div>
       <div class="opera-area">
           <div type="button" class="btn btn-lg btn-no-radius btn-ok">确定</div>
           <div type="button" class="btn btn-lg btn-no-radius btn-cancel">取消</div>
       </div>
 </div>

重置 laydate样式

.layui-laydate-header i,
 .layui-laydate-content table{
    font-size: 13px!important;
  }
.layui-laydate-footer span:hover{
    color: #0079c4!important;
 }

js代码修改:
要么把 btns:['clear', 'confirm'],要么把 showBottom: false 选择 现在 会解除限制
注:选择更换时间的时候,会按照选择框的时间 来做 active 状态,minmax 还是可以的

testObj = {
    init: function(){
        this.bindEvent();
    },
    bindEvent: function(){
        // 开始时间
        var start = laydate.render({
            elem: '#startDate',
            theme: '#0079c4',
            trigger: 'click',
            btns: ['clear', 'confirm'],
            // showBottom: false,
            done: function (value, date) {
                end.config.min = {
                    year: date.year,
                    month: date.month - 1,
                    date: date.date,
                    hours: date.hours,
                    minutes: date.minutes,
                    seconds: date.seconds
                };
                // 作为 结束选择 的 开始时间
                end.config.value = value;
            }
        });
        // 结束时间
        var end = laydate.render({
            // 绑定元素
            elem: '#endDate',
            //  主题色
            theme: '#0079c4',
            //  触发方式
            trigger: 'click',
            // 底部按钮
            btns: ['clear', 'confirm'],
            // showBottom: false,
            // 选择完成回调
            done: function (value, date) {
                start.config.max = {
                    year: date.year,
                    month: date.month - 1,
                    date: date.date,
                    hours: date.hours,
                    minutes: date.minutes,
                    seconds: date.seconds
                };
                start.config.value = value;
            }
        });
        laydate.render(start);
        laydate.render(end);
    }
}
testObj.init()

作者:sunsboyxu
链接:https://www.jianshu.com/p/e0b95d509970
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要手动修改laydate时间,可以通过以下几种方式实现: 1. 使用laydate对象的config配置来更改时间格式和类型。可以在select切换事件中调用laydate.config来修改laydate的type和format属性。例如,可以使用`laydate.config.type='month'`来将时间类型修改为月份,使用`laydate.config.format='yyyy-MM'`来修改时间格式为年-月。 2. 在页面的JS中使用laydate对象的render方法来实现时间显示。可以通过在laydate.render的配置中指定elem、type、format和trigger属性来修改laydate时间样式和触发方式。例如,可以使用以下代码来实现时间样式为年-月-日 时:分:秒的回显显示: ``` layui.use('laydate', function(){ var laydate = layui.laydate; laydate.render({ elem: '#laydate-demo-3', type: 'datetime', format: "yyyy-MM-dd HH:mm:ss", trigger: 'click' }); }); ``` 总结起来,要手动修改laydate时间,可以通过laydate对象的config配置和render方法来实现时间格式、类型和样式的修改。这样就可以根据需求动态切换laydate时间显示了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [LayDate动态修改时间控件类型](https://blog.csdn.net/a619602087/article/details/128633184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [laydate实现时间选择](https://blog.csdn.net/xyhxuyonghao/article/details/127550291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值