Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jquery mobile中根据事件名称更改日历中特定日期的背景图像?_Jquery_Jquery Mobile_Calendar - Fatal编程技术网

如何在Jquery mobile中根据事件名称更改日历中特定日期的背景图像?

如何在Jquery mobile中根据事件名称更改日历中特定日期的背景图像?,jquery,jquery-mobile,calendar,Jquery,Jquery Mobile,Calendar,我正在参与创建活动日历。我每个月都有一些常规活动,如会议、聚会、提交、研讨会。我的想法是如何根据活动名称更改日期的背景图像,以及如何添加消息剩余日期动态无活动。 这是我的密码: <!DOCTYPE html> <html> <head> <title>My Page</title> <meta name="viewport" content="width=device-width, initial-scal

我正在参与创建活动日历。我每个月都有一些常规活动,如会议、聚会、提交、研讨会。我的想法是如何根据活动名称更改日期的背景图像,以及如何添加消息剩余日期动态无活动。 这是我的密码:

<!DOCTYPE html>
  <html>
  <head>
    <title>My Page</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
    <link rel="stylesheet" href="jw-jqm-cal.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
    <script type="text/javascript" src="jw-jqm-cal.js"></script>
    <script type="text/javascript">
        $(document).on('pageinit', "#view-calendar", function(event, ui) {
            var date = new Date();
            var d = date.getDate();
            var m = date.getMonth();
            var y = date.getFullYear();
            $("#calendar").jqmCalendar({

                events: [{
                    "summary": "Birthday Dinnaer",
                    "begin": new Date(y, m, d + 10),
                    "end": new Date(y, m, d + 11)
                }, {
                    "summary": "Meeting With Project Manager at Diamond Hall",
                    "begin": new Date(y, m, d + 3),
                    "end": new Date(y, m, d + 4)
                },

                ],
                months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
                days: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
                startOfWeek: 0
            });

            $("#calendar").bind('change', function(event, date) {
                console.log(date);
                //$("#message").empty();
                ///$("#message").append('<p><strong>There is No event at'+date+'</strong></p>');
            });
        })
    </script>
  </head>

  <body>
    <div data-role="page" id="view-calendar">
        <div data-role="header">
             <h1>Tradition Calendar</h1>

        </div>
        <div data-role="content">
            <div id="calendar"></div>
            <div id="message"></div>
        </div>
    </div>
  </body>
</html>

我的页面
$(文档).on('pageinit',“#查看日历”,函数(事件,用户界面){
变量日期=新日期();
var d=date.getDate();
var m=date.getMonth();
var y=date.getFullYear();
$(“#日历”).jqmCalendar({
活动:[{
“总结”:“生日晚餐”,
“开始”:新日期(y、m、d+10),
“结束”:新日期(y、m、d+11)
}, {
“总结”:“在钻石厅与项目经理会面”,
“开始”:新日期(y、m、d+3),
“结束”:新日期(y、m、d+4)
},
],
月份:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
日期:[“Su”、“Mo”、“Tu”、“We”、“Th”、“Fr”、“Sa”],
开始每周:0
});
$(“#日历”).bind('change',function(事件,日期){
控制台日志(日期);
//$(“#消息”).empty();
///$(“#message”).append(“在“+date+””没有事件);
});
})
传统历法

我做了一个小修复,它将根据事件添加自定义类。它需要对jqm日历库做一些小的更改

我首先制作了三个定制的背景CSS类
.wedding
meeting
party
。然后在调用
.jqmCalender()
的代码中添加一个值


在jqm calendar.js中,我做了以下更改

// line 11
bg: "bg",

// line 119 - to retrieve the value from .jqmCalendar() function
var bg = event[plugin.settings.bg];
在这里,日期获得了样式,但我必须删除
.importance
,以避免覆盖自定义类

// line 127
$a.append("<span>&bull;</span>").removeClass("importance-" + importance.toString()).addClass(bg);

我需要一点澄清,当我更改当前日期时,事件日期也更改了如何解决此问题如何设置无事件日期的背景,我想检查此日期是否有此日期的事件,并以不同的背景颜色显示消息此日期期间无事件。如何做this@skm17我会检查一下,然后告诉你。对不起关于昨天的问题,你能找到解决办法吗。我在想办法,但我是struggle@SKM17您想更改所有日期的样式,对吗?不是灰色不同的颜色吗?并在单击日期时不添加任何事件?
// line 127
$a.append("<span>&bull;</span>").removeClass("importance-" + importance.toString()).addClass(bg);
// line 211
$("<li class=" + bg + ">" + ((timeString != "00:00-00:00") ? timeString : "") + " " + summary + "</li>").appendTo($listview);