zoukankan      html  css  js  c++  java
  • JavaScript 日期选择器 Pikaday、My97 DatePicker

    插件一:Pikaday

    github地址

    https://github.com/dbushell/Pikaday

    使用步骤

    1、写个html元素

    <input type="text" id="datepicker">

    2、引入js、css文件

    <link rel="stylesheet" href="....../pikaday.css">
    //moment.js另外下载,用于格式化日期
    <script src="....../moment.js"></script>
    <script src="....../pikaday.js"></script>
    View Code

    3、初始化,并设置

    <script type="text/javascript">
    $(document).ready(function() {
        var i18n = { // 本地化
            previousMonth: '上个月',
            nextMonth: '下个月',
            months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
            weekdays: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
            weekdaysShort: ['', '', '', '', '', '', '']
        }
        var picker = new Pikaday(
                        {
                            field: document.getElementById('datepicker'),
                            firstDay: 1,
                            minDate: new Date(2000, 0, 1),
                            maxDate: new Date(2220, 12, 31),
                            yearRange: [2000,2220],
                            i18n: i18n
                        });
    }); 
    </script>
    View Code

    效果

    结合bootstrap,效果为

    注意

    格式化日期得使用到 Moment.js  ,故得另外下载,否则无法正确格式化

    扩展

    onSelect可以赋值匿名函数,达到点击日期后的触发函数(可参考: https://github.com/dbushell/Pikaday)

    代码举例

    var i18n = { // 本地化
                    previousMonth: '上个月',
                    nextMonth: '下个月',
                    months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
                    weekdays: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
                    weekdaysShort: ['', '', '', '', '', '', '']
                }
    
                var picker2 = new Pikaday(
                        {
                            field: document.getElementById('datepicker2'),
                            firstDay: 1,
                            minDate: new Date(2000, 0, 1),
                            maxDate: new Date(2220, 12, 31),
                            yearRange: [2000,2220],
                            i18n: i18n,
                            onSelect : function(){
                                if (confirm('需要把状态设为离职吗?')) {
                                    $("#myJobStatus option[value='离职']").attr("selected","true")
                                }
                            }
                        });
    View Code

    插件2:My97 DatePicker

    官方地址

    http://www.my97.net/

    使用步骤

    步骤一:

    拷贝"My97DatePicker"目录到指定位置

    步骤二:引入文件:

    <script language="javascript" type="text/javascript" src="js/My97DatePicker/WdatePicker.js"></script>

    (仅引入这一个文件即可,其他文件会自动引入)

    步骤三:调用,比如:

     <input id="test" type="text" onClick="WdatePicker()"/> 

    效果

  • 相关阅读:
    【资源共享】JNI 课题
    Firefly自动售货机解决方案
    【资源共享】Android开发技巧整理
    【资源共享】《Rockchip IO-Domain 开发指南 V1.0》
    【人脸识别+硬件】Firefly推出可商业化的人脸识别方案
    【技术案例】双目摄像头数据采集
    windows环境常用网络命令测试和分析(51cto实验01~02)
    利用三层交换机实现VLAN间路由配置
    c++11
    归并排序
  • 原文地址:https://www.cnblogs.com/shenxinpeter/p/6237930.html
Copyright © 2011-2022 走看看