JavaScript 日期选择器 Pikaday

Posted 美丽的梭罗河

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 日期选择器 Pikaday相关的知识,希望对你有一定的参考价值。

插件一: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()"/> 

效果

以上是关于JavaScript 日期选择器 Pikaday的主要内容,如果未能解决你的问题,请参考以下文章

日期插件 pikaday.js 的使用

使用 Alpine 创建一个“始终打开的日期选择器”|活线

JavaScript:日期选择器组件的使用

JavaScript:日期选择器组件的使用

无法使用 javascript 弹出日期选择器

选择日期选择器时删除 Javascript 添加的 HTML 值