laydate选择界面中的时间项是否能设置成23:59:59

提问 未结
11 768
禾口
禾口 2018-5-16
悬赏:20飞吻
版本:独立版layDate 1.1 浏览器:
laydate选择界面中的时间项是否能设置成23:59:59

如上图红色框中的位置,设置成23:59:59



贴上我的个人解决 办法
虽然有一个小BUG但是已经是我能想的最好的办法了
点击的时候,直接给时间选择框赋值
$('#endTime').click(function(){
$('#laydate_hms li:nth-child(2) input').val('23');
$('#laydate_hms li:nth-child(3) input').val('59');
$('#laydate_hms li:nth-child(4) input').val('59');
})


有一个BUG,就是点击选择年份或者月份时,会导致时间小时的值重新变为00:00:00
回帖
  • 表示没有老版本的laydate,不知道怎么操作
    1 回复
  • 禾口
    2018-5-17
    @Minhat 你这样赋值,input框里默认显示就是2018-08-20 23:59:59
    这不是我要的效果,我要点击的时候,在选择框里的时间那一栏是23:59:59 这样能看懂吗,也就是说刚显示的时候,input框里显示是空的,我点击的时候,时间那里默认显示出23:59:59
    1 回复
  • kingfat
    2018-7-12
    我的思路是 在插件ready的时候,修改默认的时分秒 ,可以完美解决楼主的问题

    var followuptime=laydate.render({
    elem: '#dateEnd',
    format: 'yyyy-MM-dd HH:mm:ss',
    type: 'datetime'
    ,ready: function(date){
    //初始化默认时间分为23:59:59
    lay.extend(followuptime.config.dateTime, {
    hours: 23
    ,minutes: 59
    ,seconds: 59
    });
    }
    });
    1 回复
  • Minhat
    2018-5-16
    0 回复
  • 禾口
    2018-5-16
    @Minhat 如何设置,我试过直接给value赋值不行,你看的这个版本是新版,和1.1的版本有区别
    0 回复
  • Minhat
    2018-5-16
    <input type="text" class="layui-input" id="test1">





    layui.code
    //传入符合format格式的字符给初始值
    laydate.render({
    elem: '#test1'
    ,value: '2018-08-20 20:08:08' //必须遵循format参数设定的格式
    });
    0 回复
  • 禾口
    2018-5-16
    你这个不是我要的效果,我要的是点开的时候,时间那个位置自动是23:59:59 而不是00:00:00
    0 回复
  • 禾口
    2018-5-16
    @Minhat 你这个不是我要的效果,我要的是点开的时候,时间那个位置自动是23:59:59 而不是00:00:00
    0 回复
  • Minhat
    2018-5-16
    完我都不知怎么说你了
    0 回复
  • Minhat
    2018-5-16


    难道你不会把 '2018-08-20 20:08:08' 改成 '2018-08-20 23:59:59'

    这反应,,,这觉悟,,这我无语
    0 回复
  • JimmyCan
    2018-8-24
    @kingfat 这个方法好!不错不错[赞]
    0 回复