手机网站日期时间选择器(专业为移动而生)

这是一个适合移动设备WEB应用的日期和时间拾取器,在桌面版的日期拾取器我们一般用jQuery UI的datepicker插件,而移动手机版的日期拾取器则可以根据项目需求选择与jQuery Mobile配合的mobiscroll.js插件,它提供了友好的日期和时间选择操作界面,且易于配置和使用。

 
首先我们加载相关插件和样式文件,该插件基于jQuery和jQuery.mobile所以首先需要加载这两个库文件,然后再加载mobiscroll.js插件以及相关CSS文件。

<script src="js/jquery.min.js"></script>
<script src="js/jquery.mobile-1.3.0.min.js"></script>
<script src="js/mobiscroll.js" type="text/javascript"></script>
<link href="css/mobiscroll.custom-2.5.0.min.css" rel="stylesheet" type="text/css" />

接着在body里放置输入框,这是一个普通的文本输入框,当鼠标单击输入框获得光标时会触发mobiscroll弹出日期拾取器。
<input id="date" name="date" />
JavaScript
mobiscroll提供了许多选项可以设置,包括定义弹出面板展示方式、最大日期、最小日期、日期格式、结束年份等,也可以将插件本地化,包括设置中文按钮、说明。调用也非常简单,以下是示例代码:
$(function(){
    var opt = {
        preset: 'date', //日期
        theme: 'sense-ui', //皮肤样式
        display: 'modal', //显示方式 
        mode: 'scroller', //日期选择模式
        dateFormat: 'yy-mm-dd', // 日期格式
        setText: '确定', //确认按钮名称
        cancelText: '取消',//取消按钮名籍我
        dateOrder: 'yymmdd', //面板中日期排列格式
        dayText: '日', monthText: '月', yearText: '年', //面板中年月日文字
        hourText: '时',minuteText: "分",ampmText:"上午/下午",
        endYear:2020 //结束年份
    };
    $("#date").mobiscroll().date(opt);
});
如果只选是时间,则可以这样写:
$("#time").mobiscroll().time(opt);
如果要在面板上显示日期和时间,则这样调用:
$("#datetime").mobiscroll().datetime(opt);

好我们再来看一些例子

 

 

自定义年月(去掉年月日的"日"滚轮布局):

    @{ 
        ViewBag.Title = "taste mobiscroll"; 
    } 
    @section styles{ 
    <link href="~/Content/mobiscroll-2.13.2.full.min.css" rel="stylesheet" /> 
    <style> 
    </style> 
    } 
    <div class="container"> 
        <input id="date" /> 
    </div> 
     
    @section scripts{ 
    <script src="~/Scripts/jquery-1.8.2.min.js"></script> 
    <script src="~/Scripts/mobiscroll-2.13.2.full.min.js"></script>    
    <script> 
    $(function () { 
        $("#date").mobiscroll().date({ 
            theme: "android-ics light", 
            lang: "zh", 
            cancelText: null, 
            dateFormat: 'yy/mm', //返回结果格式化为年月格式 
            // wheels:[], 设置此属性可以只显示年月,此处演示,就用下面的onBeforeShow方法,另外也可以用treelist去实现 
            onBeforeShow: function (inst) { inst.settings.wheels[0].length>2?inst.settings.wheels[0].pop():null; }, //弹掉“日”滚轮 
            headerText: function (valueText) { //自定义弹出框头部格式 
                array = valueText.split('/'); 
                return array[0] + "年" + array[1] + "月"; 
            } 
        }); 
    })  
    </script> 
    } 

 

treelist 示例一:

 

    <style> 
    .mbsc-android-holo .dwv { text-align:left;text-indent:.8em; } 
    </style> 
     
    <ul id="treelist"> 
        <li>普通班</li><li>VIP班</li><li>特色班</li><li>至尊班</li><li>女子特训班</li> 
    </ul> 
     
    <script> 
    $(function () { 
        $("#treelist").mobiscroll().treelist({ 
            theme: "android-ics light", 
            lang: "zh", 
            defaultValue: [Math.floor($('#treelist li').length/2)], 
            cancelText: null, 
            headerText: function (valueText) { return "选择班级"; } 
        }); 
    })  
    </script> 

treelist 示例二:

 

 

<style> 
.mbsc-android-holo .dwv { text-align:left;text-indent:.8em; } 
</style> 
 
<ul id="treelist"> 
    <li> 
        <span>奥迪</span> 
        <ul> 
            <li>奥迪A3</li> 
            <li>奥迪A4L</li> 
            <li>奥迪A6L</li> 
            <li>奥迪Q3</li> 
            <li>奥迪Q5</li> 
            <li>奥迪A4</li> 
            <li>奥迪A6</li> 
            <li>奥迪A1</li> 
            <li>奥迪A3(进口)</li> 
        </ul> 
    </li> 
    <li> 
        <span>宝马</span> 
        <ul> 
            <li>宝马X1</li> 
            <li>宝马i3</li> 
            <li>宝马1系</li> 
            <li>宝马3系</li> 
            <li>宝马5系</li> 
        </ul> 
    </li> 
    <li> 
        <span>奔驰</span> 
        <ul> 
            <li>奔驰A级</li> 
            <li>奔驰C级</li> 
            <li>奔驰E级</li> 
            <li>奔驰S级</li> 
            <li>奔驰GLK级</li> 
            <li>奔驰CLA级</li> 
            <li>奔驰CLS级</li> 
        </ul> 
    </li> 
</ul> 
 
<script> 
$(function () { 
    var i = Math.floor($('#treelist>li').length / 2), 
        j = Math.floor($('#treelist>li').eq(i).find('ul li').length / 2); 
    $("#treelist").mobiscroll().treelist({ 
        theme: "android-ics light", 
        lang: "zh", 
        defaultValue: [i,j], 
        cancelText: null, 
        placeholder: '选择车型', 
        headerText: function (valueText) { return "选择车型"; }, 
        formatResult: function (array) { //返回自定义格式结果 
            return $('#treelist>li').eq(array[0]).children('span').text() +' '+ $('#treelist>li').eq(array[0]).find('ul li').eq(array[1]).text().trim(' '); 
        } 
    }); 
})  
</script>

 

时间: 2024-09-07 16:17:46

手机网站日期时间选择器(专业为移动而生)的相关文章

js日期时间选择器bootstrap

使用的是开源的架构 可以git clone git://github.com/smalot/bootstrap-datetimepicker.git 截图 十年视图 年视图 月视图 日视图* 小时视图 * Day view w/ meridian * Hour view w/ meridian * (*) Added views to select the time part. 依赖 需要bootstrap的下拉菜单组件 (dropdowns.less) 的某些样式,还有bootstrap的sp

安卓开发:Android日期时间选择器

这里贴上一个Demo的源码,分享一下:  代码如下 复制代码 import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.Vie

Android日期时间选择器

日期选择器是很多应用所具备的,比如设置一些任务的开始和结束时间.为了方便用户的同时也为了界面的好看,很多都是采用日期选择器,我在网上看了一下.很多的日期选择器个人感觉不是很好看,但是修改起来也有点麻烦,于是自己就写了一个demo.至于界面效果个人感觉也是很low,毕竟鄙人不是搞UI的,所以也就凑合着看吧.这些都不重要,因为这些是可以修改的. 如果想实现具有年月日的请看下面的注意里面的内容,下图是实现的分钟为00 15 30 45的如果想要0-59的请看下面的注意里面的内容 如果需要的是仿iOS的

Java GUI实现的日期时间选择器

package cn.edu.hactcm; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Gra

只显示月、日、时-Android请教:同时显示日期和时间选择器

问题描述 Android请教:同时显示日期和时间选择器 开发中遇到一个问题: 需要在一个控件中同时显示日期和时间选择器 要求:日期只显示月.日:时间只显示24小时制的时 网上翻了好久没看见合适的,请教各位路过的大神给一些思路或者解决方案 解决方案 http://www.iteye.com/topic/1131942挺好的,不要年份的话,可以到xml里面将年份隐藏 解决方案二: http://www.2cto.com/kf/201407/320686.html 解决方案三: 朋友你好,你发的这个链

如何禁止修改android手机系统日期和时间

问题描述 如何禁止修改android手机系统日期和时间 最近写了一个应用,需要记录当前时间和日期,为了避免用户手动设定系统的日期和时间,如何禁止用户修改系统的日期和时间?请各位大侠指点,谢谢! 解决方案 Calendar---android 中系统日期时间的获取android 手机系统日期及时间的读取android 中 系统日期时间的获取

Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker

原文:Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker    在实际开发中,经常会遇见一些时间选择器.日期选择器.数字选择器等需求,那么从本期开始来学习Android中常用选择器,今天学习的是DatePicker和TimePicker.     一.DatePicker       DatePicker是一个比较简单的组件,从FrameLayout派生而来,供用户选择日期.其在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期,

Android时间选择器、日期选择器实现代码_Android

本文为大家分享了两款选择器,一款可以针对时间进行选择.一款可以针对日期进行选择,供大家参考,具体内容如下 一.时间选择器1.1.布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr

日期与时间选择器

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>日期和时间选择器</title> <script langu