基于YUI开发的价格日历组件

所属分类:输入-日期和时间

 15308  177  查看评论 (1)
分享到微信朋友圈
X
基于YUI开发的价格日历组件 ie兼容6

酒店价格日历

基于YUI3开发的价格日历组件

@name:Y.PriceCalendar
@requires:['node', 'base-base', 'event-mouseenter']

快速上手

引入文件

在页面head引入YUI3.x.x种子

<script src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js"></script>

配置

var config = {
    modules: {
        'price-calendar': {
            fullpath: 'price-calendar.js', //根据项目路径调整
            type    : 'js',
            requires: ['price-calendar-css']
        },
        'price-calendar-css': {
            fullpath: 'price-calendar.css', //根据项目路径调整
            type    : 'css'
        }
    }
};

使用

YUI(config).use('price-calendar', function(Y) {
    var oCalendar = new Y.PriceCalendar();    
    //do something
});

配置参数

date

概述
(默认值:当前日期) 日历初始日期
类型
{Date|String}

data

概述
(默认值:null) 酒店房态数据
类型
{Object}
{
 "2012-05-01": {
 "price"  : "100",
     "roomNum": "10"
 },
 "2012-05-02": {
     "price"  : "120",
     "roomNum": "1"
 },
 "2012-05-03": {
     "price"  : "150",
     "roomNum": "25"
 }
 }

count

概述
(默认值:2) 日历个数
类型
{Number}

minDate

概述
(默认值:null) 允许操作的最小日期
类型
{Date|String}

maxDate

概述
(默认值:null) 允许操作的最大日期
类型
{Date|String}

depDate

概述
(默认值:空) 入住时间
类型
{String}

endDate

概述
(默认值:空) 离店时间
类型
{String}

afterDays

概述
(默认值:0) 等价于设置minDate和maxDate,minDate未设置时取当前日期
类型
{Number}

接口

render()

概述
用于设置参数后渲染日历UI
返回值
日历对象,可做链式操作

prevMonth()

概述
渲染上月日历UI
返回值
日历对象,可做链式操作

nextMonth()

概述
渲染下月日历UI
返回值
日历对象,可做链式操作

自定义事件

render

概述
渲染日历UI事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('render', function(e) {
     //do something
});

prevmonth

概述
点击上月按钮事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('prevmonth', function(e) {
     //do something
});

nextmonth

概述
点击下月按钮事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('nextmonth', function(e) {
     //do something
});

checkin

概述
点击入住日期事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('checkin', function(e) {
     //do something
});

checkout

概述
点击离店日期事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('checkout', function(e) {
     //do something
 });

confirm

概述
点击确定按钮事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('confirm', function(e) {
     //do something
});

cancel

概述
点击取消按钮事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('cancel', function(e) {
     //do something
});

配置参数改变事件

dateChange

概述
设置date参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('dateChange', function(e) {
     //do something
});

dataChange

概述
设置data参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('dataChange', function(e) {
     //do something
});

countChange

概述
设置count参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('countChange', function(e) {
     //do something
});

minDateChange

概述
设置minDate参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('minDateChange', function(e) {
     //do something
});

maxDateChange

概述
设置maxDate参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('maxDateChange', function(e) {
     //do something
});

depDateChange

概述
设置depDate参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('depDateChange', function(e) {
     //do something
});

endDateChange

概述
设置endDate参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('endDateChange', function(e) {
     //do something
});

afterDaysChange

概述
设置afterDays参数触发事件

示例

var oCalendar = new Y.PriceCalendar();
 oCalendar.on('afterDaysChange', function(e) {
     //do something
});
相关插件-日期和时间

jQuery移动端日期选择插件jquery-date

此插件依赖jQuery,且是为移动端而写,也支持pc端的使用,但因为操作不便和样式问题,所以不建议。
  日期和时间
 29154  306

手写日期选择器

简单实用的js日期选择器
  日期和时间
 42853  304

时间日期控件(兼容ie6)

支持时间日期选取,兼容IE6及以上版本
  日期和时间
 68149  362

多功能日历插件(带农历)

多功能日历插件(带农历)
  日期和时间
 87081  369

讨论这个项目(1)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    近水楼台先得月 0
    2019/12/29 20:00:51
    不错不错!完美 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复