[mysql]突出显示从数据库 jQuery 日历中的日期

标签: jQuery MySQL
发布时间: 2017/4/9 0:43:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用基思 · 伍德的强大的 jQuery 之上。

日历被链接到数据库。

从同一个数据库中选择日期后这些正确时将加亮显示在日历中它显示为弹出窗口 (后在相关输入字段中单击) 通过使用下面的代码︰

<input type="text" id="datepicker" name="datephp" value="<?php echo $allgluedatesok;?>"> 
<script>
    $( "#datepicker" ).calendarsPicker({
            inline:true,
            multiSelect: 999,
            monthsToShow: 2
    });
</script>

当然是更好的可用性更好总是显示此日历。

在这种情况下我使用下面的代码时,将不加亮显示日期......

<div id="datepicker"></div>
<input type="hidden" id="hiddenFieldIDphp" name="datephp" value="<?php echo $allgluedatesok;?>"> 

<script>
    $( "#datepicker" ).calendarsPicker({
            inline:true,
            multiSelect: 999,
            monthsToShow: 2,
            altField : '#hiddenFieldIDphp'
    });
</script>

是否有人知道自己在做什么在这里错了吗?

解决方法 1:

好像当你链接基思木材 datepick 日历到 altField 那样,只有 datepick 对象更新方面而不是其他...

所以,当你把日期放在输入的 value 属性,什么触发发生在 datepick 日历事件,不过,当你在内联日历中选择日期,输入正确更新。

所以解决办法是手动设置的 datepick 日历日期,在 javascript 中与您的 PHP 的结果︰

<script>
    $( "#datepicker" ).calendarsPicker({
        inline:true,
        multiSelect: 999,
        monthsToShow: 2,
        altField : '#hiddenFieldIDphp'
    });
    $( "#datepicker" ).calendarsPicker('setDate',<?php echo $commaseparatedDateStrings; ?>);
</script>

但是,请注意,PHP 字符串 $commaseparatedDateStrings 现在必须是类型︰ '07/31/2014','08/01/2014','08/02/2014' (带引号 !) 等等,以便它正确分析作为 javascript 的 'setDate' 函数参数...

PS:我离开你 calendarsPicker() 在代码中,虽然我下载的基思 · 木之上扩展被称为︰ datepick() ...


编辑︰它看起来像要添加多个日期,你必须使用一个数组而不是传递无限期许多参数,如我上面说的......所以线与 'setdate' 应成为︰

$("#datepicker").calendarsPicker('setDate',[<?php echo $commaseparatedDateStrings;?>]);
官方微信
官方QQ群
31647020