disable hours in mobiscroll

2016-08-01 18:14:55 +08:00
 xiaohao007

例: valid range of time: 8:30~17:00

解决方法

var idx2 = new Array('0','1','2','3','4','5','6','7','18','19','20','21','22','23');
var idx3 = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29);
opt.default = {
...
invalid: { hoursOfDay: idx2, minutesOfHour: idx3 }
}

mobiscroll.js 修改

$.each(['y', 'm', 'd', 'a', 'h', 'i', 's'], function (x, i) {
 ....
    if (o[i] !== undefined) {
    ...
        //此处加上自定义的 invalid 方法
        if (s.invalid && i == 'h') {
            //Disable hours of day  
            if (s.invalid.hoursOfDay) {
                $.each(s.invalid.hoursOfDay, function (i, v) {
                    $('.dw-li', t).eq(v).removeClass('dw-v');
                });
            }
        }
        
        if (s.invalid && i == 'i') {
            var h = get(temp, 'h');
            //Disable minutes of hour   
            if (s.invalid.minutesOfHour) {
                $.each(s.invalid.minutesOfHour, function (i, v) {
                    if(h == 8){
                        $('.dw-li', t).eq(v).removeClass('dw-v');
                    }
                });
            }
        }
    }
}
927 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296410

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX