酒店预订价格显示日历

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="author" content="angtian">
    <meta name="description" content="酒店价格日历组件Demo">
    <meta name ="keywords" content="日历, 日历组件, 价格日历">
    <title>酒店价格日历Demo</title>
<style>
body{padding:0;margin:0 10px;}
.title{padding:0;margin:10px 0;font:700 18px/1.5 \5fae\8f6f\96c5\9ed1;}
.title em{font-style:normal;color:#C00;font-size:14px;}
.title a{font:400 14px/1.5 Tahoma;}
.example{margin-top:10px;}
.example button{margin:0 5px 10px 0;}
</style>
<script src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js"></script>
<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‘, ‘jsonp‘, function(Y) {
    var sub  = Y.Lang.sub;
    var url = ‘http://fgm.cc/learn/calendar/price-calendar/getData.asp?minDate={mindate}&maxDate={maxdate}&callback={callback}‘;

    //价格日历实例
    var oCal = new Y.PriceCalendar();

        //点击确定按钮
        oCal.on(‘confirm‘, function() {
            alert(‘入住时间:‘ + this.get(‘depDate‘) + ‘\n离店时间:‘ + this.get(‘endDate‘));
        });

        //点击取消按钮
        oCal.on(‘cancel‘, function() {
            this.set(‘depDate‘, ‘‘).set(‘endDate‘, ‘‘).render();
        });

    Y.one(‘#J_Example‘).delegate(‘click‘, function(e) {
        var that    = this,
            oTarget = e.currentTarget;
        switch(true) {
            //设置日历显示个数
            case oTarget.hasClass(‘J_Count‘):
                this.set(‘count‘, oTarget.getAttribute(‘data-value‘)).render();
                break;
            //时间范围限定
            case oTarget.hasClass(‘J_Limit‘):
                this.set(‘data‘, null)
                    .set(‘depDate‘, ‘‘)
                    .set(‘endDate‘, ‘‘)
                    .set(‘minDate‘, ‘‘)
                    .set(‘afterDays‘, oTarget.getAttribute(‘data-limit‘));
                if(!oTarget.hasAttribute(‘data-date‘)) {
                    this.set(‘date‘, new Date())
                }
                else {
                    var oDate = oTarget.getAttribute(‘data-date‘);
                    this.set(‘minDate‘, oDate);
                    this.set(‘date‘, oDate);
                }
                oTarget.ancestor().one(‘.J_RoomStatus‘) ?
                    oTarget.ancestor().one(‘.J_RoomStatus‘).setContent(‘\u663e\u793a\u623f\u6001‘).removeClass(‘J_Show‘) :
                    oTarget.ancestor().append(‘<button class="J_RoomStatus">\u663e\u793a\u623f\u6001</button>‘);
                break;
            //异步拉取酒店数据  从服务器端返回数据
            case oTarget.hasClass(‘J_RoomStatus‘):
                oTarget.toggleClass (‘J_Show‘);
                if(oTarget.hasClass(‘J_Show‘))
                    Y.jsonp(
                        sub(url, {
                            mindate:this.get(‘minDate‘),
                            maxdate:this.get(‘maxDate‘)
                        }),
                        {
                            on: {
                                success: function(data) {
                                    that.set(‘data‘, data);
                                    oTarget.setContent(‘\u9690\u85cf\u623f\u6001‘)
                                }
                            }
                        }
                    );
                else {
                    this.set(‘data‘, null);
                    oTarget.setContent(‘\u663e\u793a\u623f\u6001‘);
                }
                break;
        }
    }, ‘button‘, oCal);
});
</script>
</head>
<body>
<h1 class="title">酒店价格日历显示<em>(限定范围后可异步加载房态信息)</em><a href="api.html" target="_blank">API文档</a></h1>
<div id="J_Example" class="example">
    <button class="J_Count" data-value="1">单日历</button>
    <button class="J_Count" data-value="2">双日历</button>
    <button class="J_Count" data-value="3">三日历</button>
    <br />
    <button class="J_Limit" data-limit="90">限定范围(今天->90天)</button>
    <button class="J_Limit" data-limit="60" data-date="2017-10-01">指定日历时间并限定范围(2017年10月1号->60天)</button>
</div>
</body>
</html>
时间: 2024-08-03 15:26:27

酒店预订价格显示日历的相关文章

重写的HTML5酒店入住日期选择日历插件

<!DOCTYPE HTML><html lang="zh-CN"><head><title>接触角测定仪</title><script src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js" type="application/javascript" language="javascript">&

linux命令大全之cal命令详解(显示日历)

cal命令可以用来显示公历(阳历)日历.公历是现在国际通用的历法,又称格列历,通称阳历."阳历"又名"太阳历",系以地球绕行太阳一周为一年,为西方各国所通用,故又名"西历".下面兄弟连教育(www.lampbrother.net)就给大家详解(显示日历) 1.命令格式: cal [参数][月份][年份] 2.命令功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份 3.命令参数: -1 显示一

Java编程:万年历,根据用户输入的年份,月份,显示日历

public static void main(String[] args) {  Scanner scanner=new Scanner(System.in);  //根据日历类对象的方法,实例化一个当前的日历类对象  Calendar calendar=Calendar.getInstance();  System.out.println("<<<<<<<<<<<<<<<<万年历>>&

jquery.jCal.js显示日历插件

描述:日历插件jCal用于需要输入日期的表单文本框. 兼容浏览器:IE浏览器/Firefox/Google Chrome 官方链接: http://www.overset.com/2008/05/1 … cker-jquery-plugin/ JS下载: http://www.ijquery.cn/js/jquery.jCal.min.js 预览:  http://www.ijquery.cn/demo/jCal 打包下载: http://www.ijquery.cn/demo/jCal/jCa

jQuery 价格显示 前面位数与后面两位显示不同样式(一大一小)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>价格显示</title> <script src="scripts/jquery-1.7.1.min.js"></script> </head> <body> <script type

酒店预订管理系统

功能结构图: 酒店预订流程图: 原文地址:https://www.cnblogs.com/xiaojiedingjie/p/9035056.html

显示日历cal

cal:Calendar日历 1.命令作用: cal命令可以用来显示公历(阳历)等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份: 2.使用方式: cal [options] [month][year] 3.参数说明: -1:显示一个月的月历,可省略不写: -3:显示系统前一个月,当前月,下一个月的月历: -s:显示星期天为一个星期的第一天,默认的格式: -m 显示星期一为一个星期的第一天: -y:显示当年月份的日历: 4.范例: [[email prote

Linux cal 命令显示日历

Linux 的日历功能非常强大,命令为:cal 1.命令格式: cal [options] [[[day] month] year] cal [参数][月份][年份] 2.参数: -1,  显示一个月的日历  默认为当月 [[email protected] stu]# cal -1 December 2016 Su Mo Tu We Th Fr Sa 1  2  3 4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Easyui 的日期控件单击文本框显示日历

注意:可 用 ctrl+f 搜索 "_outerWidth():0" 1. jQuery.easyui.min.js1.3.2 版本   function _745(_746,_747){var opts=$.data(_746,"combo").options;var _748=$.data(_746,"combo").combo;var _749=$.data(_746,"combo").panel;if(_747){op