当前位置:  编程技术>WEB前端

jquery日历控件实现方法分享

    来源: 互联网  发布时间:2014-08-25

    本文导语:  注释掉的是默认的css样式,你可以修改成自己的样式实现另一个风格,大家参考使用吧 代码如下:/** * jQuery Calendar Plugin */(function($, window) {     'use strict';    $.fn.calendar = function(options) {        //check is select, if nothing select...

注释掉的是默认的css样式,你可以修改成自己的样式实现另一个风格,大家参考使用吧

代码如下:

/**
 * jQuery Calendar Plugin
 */
(function($, window) {

    'use strict';
    $.fn.calendar = function(options) {
        //check is select, if nothing select, return this
        if (!this.length) {
            if (options && options.debug && window.console) {
                console.log("nothing select");
            }
            return this;
        }
        var self = $(this);

        // default parameter setting
        var defaults = {
            cssPath: '', //user-define loading path of css file
            eventName: 'click', //user-define the event name that triggers the control
            onSelectDate: null, //callback function after select date
            autoClose: false
        };

        //inherit user-defined parameter
        defaults = $.extend(defaults, options);

        //default as data of the day
        var d_date = new Date();
        var _date = {
            year: d_date.getFullYear(),
            month: d_date.getMonth() + 1,
            day: d_date.getDate(),
            week: d_date.getDay()
        };

        //default template of plugin
        var calendarDiv = '

';
        calendarDiv += '
';
        calendarDiv += '
>
';
        calendarDiv += '-
'
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        calendarDiv += '
';
        for (var k = 0; k < 35; k++) {
            calendarDiv += '
' + '' + '
';
        }
        calendarDiv += '
';

        var calendarAction = {
            //initialization
            initAction: function() {
                calendarAction.thisClick();
                calendarAction.inputChange();
                calendarAction.buttonChange();
                calendarAction.chooseDate();
            },

            //click to display
            thisClick: function() {
                self.bind(defaults.eventName, function(e) {
                    calendarAction.showCalendar();
                });
            },

            //when year and month in the input box changes
            inputChange: function() {
                $('#calendar_year, #calendar_month').bind('change', function() {
                    var year = $('#calendar_year').val(),
                        month = $('#calendar_month').val();
                    if (!/^d{4}$/.test(year)) {
                        alert('please input four-digit year');
                        return false;
                    }
                    if (!/^d{1,2}$/.test(month) || (month > 12 || month 0 ? parseInt($('#calendar_year').val()) - 1 : 1;
                    $('#calendar_year').val(lastYear);
                    init_day_numbers(lastYear, $('#calendar_month').val());
                });

                $('#last-month').bind('click', function() {
                    var lastMonth = parseInt($('#calendar_month').val()) - 1 > 0 ? parseInt($('#calendar_month').val()) - 1 : 12,
                        thisYear = lastMonth == 12 ? parseInt($('#calendar_year').val()) - 1 : $('#calendar_year').val();
                    $('#calendar_month').val(lastMonth);
                    $('#calendar_year').val(thisYear);
                    init_day_numbers(thisYear, lastMonth);
                });

                $('#next-year').bind('click', function() {
                    var nextYear = parseInt($('#calendar_year').val()) + 1;
                    $('#calendar_year').val(nextYear);
                    init_day_numbers(nextYear, $('#calendar_month').val());
                });

                $('#next-month').bind('click', function() {
                    var nextMonth = parseInt($('#calendar_month').val()) + 1


    
 
 

您可能感兴趣的文章:

  • jQuery区间选择控件 jquery range picker
  • jquery分页展示控件 kkpager
  • jQuery图库导航控件 prettyGallery
  • jQuery产品展示控件 jqueryBook
  • 可拖放的树形控件 jQuery Simple Tree
  • jQuery的Tree控件 jstree
  • 日期选择控件 jQuery DateInput
  • jquery模拟select控件
  • jQuery 表格控件 mmGrid
  • jQuery树形控件 wdTree
  • Jquery easyui之控件参数传递方法
  • jquery检测input checked 控件是否被选中的方法
  • jquery dialog open后,服务器端控件失效的快速解决方法
  • 基于jquery的自定义分页控件 jqPaginator
  • Jquery插件分享之气泡形提示控件grumble.js
  • jquery检测input checked 控件是否选中
  • JQuery EasyUI 日期控件如何控制日期选择区间
  • Jquery实现控件的隐藏和显示实例
  • jQuery Validate 验证,校验规则写在控件中的具体实例
  • 基于jQuery 的日历控件 xGCalendar
  • jQuery日历插件 jQuery Week Calendar
  • jQuery的中文日历插件 jQuery.datePickerCn
  • jQuery日历插件 jQuery Verbose Calendar
  • jQuery双日历插件 jQuery Datepicker
  • jQuery的日历插件 wdCalendar
  • jQuery日历插件 FullCalendar
  • jQuery 日历插件 MagiCalender
  • jQuery鼠标动画插件 jquery-ahover iis7站长之家
  • jQuery双日历 Date Range Picker
  • jQuery 日历插件 cal-heatmap
  • jQuery 日历插件 Datepick
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • JQuery实现元素屏幕居中显示的代码
  • jquery 回车登录的实现方法
  • 基于jQuery实现的MVC开发框架 CorMVC
  • 简单的代码实现jquery定时器
  • jQuery Trim去除字符串首尾空字符的实现方法说明
  • jquery插件开发之实现jquery手风琴功能分享
  • jQuery实现回车键(Enter)切换文本框焦点的代码实例
  • jquery实现的导航固定效果
  • jquery实现点击消失的代码
  • jquery 实现弹出div位于屏幕正中(图文)
  • jQuery 表格隔行换色 鼠标高亮行变色的实现代码
  • jquery特效 table鼠标滑过变色的实现代码
  • Jquery点击高亮显示的实现代码
  • jquery实现图片路径不存在时进行替换的代码
  • jquery 选择块与改变属性值的实现方法
  • 60秒倒计时的jquery实现代码
  • jquery半透明设置实现代码
  • jquery 实现文本框焦点自动跳转
  • jQuery概述,代码举例及最新版下载
  • jQuery鼠标动画插件 jquery-ahover
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery向导插件 Jquery Wizard Plugin
  • jQuery圆角插件 jQuery Corners
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery的CSV插件 jQuery CSV




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3