在好例子网,分享、交流、成长!
您当前所在位置:首页CSS 开发实例Box Model → html5手机端 时间选择控件

html5手机端 时间选择控件

Box Model

下载此实例
  • 开发语言:CSS
  • 实例大小:0.04M
  • 下载次数:28
  • 浏览次数:684
  • 发布时间:2016-01-05
  • 实例类别:Box Model
  • 发 布 人:as5780136
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 时间 控件

实例介绍

【实例简介】

【实例截图】

【核心代码】

<meta charset="utf-8">

            <dl class="H-dlList">
                <dt><span class="H-place1"></span></dt>
                <dd>
                    <input name="order_time" value="" id="svctime" placeholder="选择服务时间" readonly="" class="">
                    <i></i>
                </dd>
            </dl>





<script type="text/javascript" src="./datepick/zepto.js"></script>
<script src="./datepick/mobiscroll.zepto.js" type="text/javascript"></script>
<script src="./datepick/mobiscroll.core.js" type="text/javascript"></script>
<script src="./datepick/mobiscroll.scroller.js" type="text/javascript"></script>
<script src="./datepick/mobiscroll.datetime.js" type="text/javascript"></script>
<script src="./datepick/mobiscroll.scroller.android-ics.js" type="text/javascript"></script>
<script src="./datepick/mobiscroll.i18n.zh.js" type="text/javascript"></script>

<link href="./datepick/mobiscroll.scroller.css" rel="stylesheet" type="text/css">
<link href="./datepick/mobiscroll.scroller.android-ics.css" rel="stylesheet" type="text/css">




<script type="text/javascript">
    var keyword = 'project_cleaning';
    var city = '北京';
	(function(a) {
    var b = {weekText: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],daysCount: 4,};   //
    a.mobiscroll.presets.datehour = function(p) {
        var v = a.extend({}, p.settings), x = a.extend(p.settings, b, v), t = a(this);

		
        var l = new Date();		
        var o = [];
        var e = {label: "日期",keys: [],values: [],};
        var w = {label: "时间",keys: [],values: [],};
    
        for (var k = 0; k < x.daysCount; k  ) {
            var j = l.valueOf();
            j = j   k * 24 * 60 * 60 * 1000;
            j = new Date(j);
            var u = j.getFullYear();
            var g = j.getMonth()   1;
            var r = j.getDate();
            var f = g   "月"   r   "日&nbsp;"   x.weekText[j.getDay()];
            if (g <= 9) {
                g = "0"   g
            }
            if (r <= 9) {
                r = "0"   r      
            }
            var q = u   "-"   g   "-"   r;
            e.keys.push(q);
            if (k == 0) {
                f = "今天"
            } else {
                if (k == 1) {
                    f = "明天"
                }
            }
            e.values.push(f)
        }
        for (var n = 0; n <= 23; n  ) {
            if (n <= 9) {
                n = "0"   n
            }
            w.keys.push(n   ":00",n ":30");   //时间间隔
        }
        for(var i = 0; i<w.keys.length; i  ){
            w.values.push(w.keys[i])
        }        
        var c = [];
        c.push(e);
        c.push(w);
        o.push(c);
        return {wheels: o,parseValue: function(I, D) {
                console.info("parseValue:"   I);
                var B = new RegExp(/[0-9]{4}-[0-9]{2}-[0-9]{2}[" "]{1}[0-9]{2}[:]{1}[0-9]{2}/);
                if (I == null || I == "" || !B.test(I)) {
                    var H = new Date();
                    var C = H.getHours();
                    var s = H.getMinutes();
                    if (C >= 0 && C < 8 || (C == 8 && s == 0)) {
                        C = 10
                    } else {
                        if (C >= 8 && C < 17 || (C == 17 && s == 0)) {
                            if (s == 0) {
                                C = C   2
                            } else {
                                C = C   3
                            }
                        } else {
                            H = H.valueOf();
                            H = H   24 * 60 * 60 * 1000;
                            H = new Date(H);
                            C = 10
                        }
                    }
                    if (C > 19) {
                        C = 19
                    }
					
					
                    var G = H.getFullYear();
                    var z = H.getMonth()   1;
                    var F = H.getDate();
                    z = z <= 9 ? "0"   z : z;
                    F = F <= 9 ? "0"   F : F;
                    C = C <= 9 ? "0"   C : C;
                    I = G   "-"   z   "-"   F   " "   C   ":00";
                    console.info("defaultValue:"   I)
                }
                var h = I.split(" "), E = [], A = 0, J;
                a.each(D.settings.wheels, function(i, d) {
                    a.each(d, function(y, m) {
                        m = m.values ? m : convert(m);
                        J = m.keys || m.values;
                        if (a.inArray(h[A], J) !== -1) {
                            E.push(h[A])
                        } else {
                            E.push(J[0])
                        }
                        A  
                    })
                });
                return E
            },validate: function(C, I) {
                var N = new Date();
                var s = N.getHours();    //11:59  获取11
                var h = N.getMinutes();
				
				
				
				
				
				
				

							
                if (s >= 0 && s < 8 || (s == 8 && h == 0)) {                    
                    if(s >= 0 && s < 8 && keyword == "project_cleaning" && city == "北京"){
                        console.log("00:00 ~ 07:59");
                        s = 12;
                    }else{
                        s = 10
                    }
                } else {
                    if (s >= 8 && s < 17 || (s == 17 && h == 0)) {
                        if(keyword == "project_cleaning" && city == "北京"){
                            if((s   4) > 18 || ((s   4) == 18 && h > 0)){
                                console.log(s "1")
                                N = N.valueOf();
                                N = N   24 * 60 * 60 * 1000;
                                N = new Date(N);
                                if((s   4) >= 20){
                                    console.log("00:00 ~ 07:59");
                                    s = 12;
                                }else{
                                    s = 8;
                                }
                            }else{
                                s = s   4;
                            }
                        }else{
                            if (h == 0) {
                                s = s   2
                            } else {
                                s = s   2
                            }
                        }
                    } else {
                        N = N.valueOf();
                        N = N   24 * 60 * 60 * 1000;
                        N = new Date(N);
                        if(keyword == "project_cleaning" && city == "北京"){
                             console.log("16:00 ~ 23:59    ");
                            s = 12;
                        }else{
                            s = 8
                        }
                    }
					
                }
                if (s > 19) {
                    console.log(s ",")
                    s = 19
                }
				
				
				
				
				
				//第一段时间
                var s = N.getHours(); 
				s=s 2;
				
				
				
				
				
				
				
                var B = N.getFullYear();
                var G = N.getMonth()   1;
                var K = N.getDate();
                G = G <= 9 ? "0"   G : G;
                K = K <= 9 ? "0"   K : K;
                s = s <= 9 ? "0"   s : s;
                var E = B   "-"   G   "-"   K;
                var L = a(".dw-ul", C).eq(0);
                var D = a(".dw-ul", C).eq(1);
                var O = a(".dw-li", L).index(a('.dw-li[data-val="'   E   '"]', L)), M = a(".dw-li", L).size();
                a(".dw-li", L).removeClass("dw-v").slice(O, M).addClass("dw-v");
                var A = s   ":00", z = "23:00";        //当天日期截止小时数
                var J = p.temp;
                if (J[0] != E) {                        //某天开始时间
                    A = "01:00"
                } else {
                    if (N.getHours() > 20 || (N.getHours() == 20 && h > 0)) {
                        if(keyword == "project_cleaning" && city == "北京"){
                            A = "12:00";
                        }else{
                            A = "10:00";
                        }
                    }
                }
                var H = a(".dw-li", D).index(a('.dw-li[data-val="'   A   '"]', D)), F = a(".dw-li", D).index(a('.dw-li[data-val="'   z   '"]', D));
                a(".dw-li", D).removeClass("dw-v").slice(H, F   1).addClass("dw-v")
            },}
    };
    a.mobiscroll.presetShort("datehour")
})(jQuery);

</script>


<script type="text/javascript">
	$(function () {
		var dateScroll = function(){
				
			var date = new Date();
			var curr = new Date().getFullYear(),
				d = date.getDate(),
				m = date.getMonth();
			$('#svctime').scroller('destroy').scroller({
				preset: 'datehour',
				minDate: new Date(curr, m, d, 8, 00),
				maxDate: new Date(curr, m, d 7),
				invalid: [{ d: new Date(), start: '00:00', end: (date.getHours() 6) ':' date.getMinutes() }],
				theme: "android-ics light",
				mode: "scroller",
				lang: 'zh',
				display:"bottom",
				animate: "slideup",
				stepMinute: 30,
				dateOrder: 'MMDdd',
				timeWheels: 'HHii',
				rows:3
			});
		}
		dateScroll();//时间选择控件
		
	});	
</script>
</body></html>

标签: 时间 控件

实例下载地址

html5手机端 时间选择控件

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警