Jquery中的日历问题

时间:2014-10-10 04:33:43

标签: javascript jquery

我使用以下jquery功能突出显示日历中的日期。

     <script type="text/javascript">
          $(document).ready(function () {
              $(".responsive-calendar").responsiveCalendar({
                  time: '2014-10',
                  events: {
                      "2014-10-10": { "number": 5, "url": "http://w3widgets.com/responsive-slider" }                
                  }
              });
          });
        </script>

如果我这样使用,我可以使用

来突出显示2014-10-10的日期
"2014-10-10": { "number": 5, "url": "http://w3widgets.com/responsive-slider" } 

但我无法突出显示当我在一个变量

中获取日期字符串时
<script type="text/javascript">

    $(document).ready(function () {
        var appointment = "2014-10-10"; 
        var str = '{"' + appointment + '":{"badgeClass":"badge-warning"}}';
        var test2 = JSON.parse(str);

        /* Initialize calendar */
        $(".responsive-calendar").responsiveCalendar({
            time: '2014-10',
            events: { "'+test2+'": { "number": 5, "url": "http://w3widgets.com/responsive-slider" } }

            });
    });

   </script>

如何通过在一个变量中获取日期字符串来突出显示日期?

1 个答案:

答案 0 :(得分:0)

像这样更改你的代码

$(".responsive-calendar").responsiveCalendar({
        time: '2014-10',
        events: { test2: { "number": 5, "url": "http://w3widgets.com/responsive-slider" } }

        });

您已经给出了额外的报价,因为它被视为变量。