自定义一个月份选择器插件
来源:互联网 发布:手机如何清除数据 编辑:程序博客网 时间:2024/05/29 16:59
这里笔者制作了一个简单还算美观的月份选择器,来实现年月份随意选择的需求。
实际开发中可能会碰到这样的需求,只需要选择年月份就可以,不需要其他日期,时间等的选择,有些日期了的插件较大,杀猪焉用宰牛刀,没必要去引用那些东西,所以笔者就自己编写了一个简单的月份选择插件。先看效果图:
下面是插件js源码:
(function($) { var MonthPicker = function(dom, options) { this.$dom = dom, this.defaults = { currentYear: '', }, this.opts = $.extend({}, this.defaults, options) } /** * 添加渲染页面和数据的方法 * */ MonthPicker.prototype = { renderMonthPicker: function() { var self = this; this.$dom.focus(function(event) { self.opts.currentYear = new Date().getFullYear(); $('body').find('.mp-month-picker-box').empty().remove(); $('body').append('<div class="mp-month-picker-box" style="left:' + $(this).position().left + 'px;top:' + ($(this).position().top + 40) + 'px;">' + '<i></i>' + '<div class="mp-year-picker">' + '<div class="mp-prev-year"><i></i><i></i></div>' + '<span>' + self.opts.currentYear + '</span>' + '<div class="mp-next-year"><i></i><i></i></div>' + '</div>' + '<ul class="mp-month-picker">' + '<li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li>' + '</ul>' + '</div>'); }) }, handleClick: function() { var self = this; this.$dom.blur(function() { var innerSelf = this; $('div.mp-prev-year').click(function() { $(this).next().html(--self.opts.currentYear); }) $('div.mp-next-year').click(function() { $(this).prev().html(++self.opts.currentYear); }) $('ul.mp-month-picker li').click(function(event) { var value = self.opts.currentYear + '-' + $(this).html(); $(innerSelf).val(value); $(this).parent().parent().empty().remove(); }) }) }, constructor: MonthPicker }; $.fn.MonthPicker = function(options) { var monthPicker = new MonthPicker(this, options); monthPicker.renderMonthPicker(); monthPicker.handleClick(); return this.each(function() {}); }})(jQuery)
使用的时候,需要配合input输入框一起使用,示例如下:
$('#startTime').MonthPicker();
具体的样式表现,笔者就不在这里进行说明了,感兴趣的读者可以直接去下方的连接去下载。
github源码链接
csdn资源下载链接
阅读全文
0 0
- 自定义一个月份选择器插件
- 一个自定义时间选择器
- jPicker - 一个jQuery的颜色选择器插件
- Android初级教程:如何自定义一个状态选择器
- 创建一个自定义 jQuery 插件
- Phonegap中自定义插件的使用(日期选择器)
- 自定义选择器
- 如何写一个像UIImagePicker一样的自定义图片选择器
- 一个可扩展的选择器,日期,自定义内容都可以
- ios 横向滑动选择器 年份+月份
- jquery--创建一个自定义 jQuery 插件
- JQuery选择器之自定义选择器
- jQuery插件Datepicker日期选择器实现Javascript自定义日期时间选择功能javascript
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
- easyui--datetimebox插件,下拉框的日期不能全部显示,即一个月份中的天数未全部显示
- 插件5:单词选择器
- datepicker日期选择器插件
- 选择器插件开发
- win10下配置Tensorflow1.4
- 编程思想(一):面向对象思想及衍生特性
- 蓝桥杯 历届试题 分糖果
- STL自定义比较器
- Mac下安装Elasticsearch极简指南
- 自定义一个月份选择器插件
- Linux的入门学习(二)
- MarkDown的一些快捷键
- git管理gitee从入门
- 小白学数据结构——一、线性结构(栈和队列)
- php结合redis实现高并发下的抢购、秒杀功能
- PTA-地下迷宫探索(DFS,水题)
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第五章 搜索与回溯算法
- SpringMVC+Mybatis集成记录