我正在使用一个特定的(http://keith-wood.name/datepick.html)。支持特定日历(泰语)是原因。将新的数据报警器应用到现有的逻辑中,我已经面临了这个问题。这个选择器在Chrome和Safari浏览器中不会打开(弹出窗口不会出现),而在IE8和火狐中工作正常。经过一些调查,我想到附件主题html标签是原因。它是写在对插件的引用,它应该是附加的,和标签。我把它贴在标签上。下面是代码:
<script type="text/javascript" src="../jquery.calendars.js?v=$version"></script>
<script type="text/javascript" src="../jquery.calendars.plus.js?v=$version"></script>
<script type="text/javascript" src="../jquery.calendars.picker.js?v=$version"></script>
<script type="text/javascript" src="../jquery.calendars.thai.js?v=$version"></script>
jQuery(function() {
jQuery('#deactivation_date').calendarsPicker({
changeMonth: false,
showOtherMonths: true,
selectOtherMonths: true,
showAnim: '',
dateFormat: _dateFormat,
calendar: jQuery.calendars.instance(_userLanguageCode == 'th' ? 'thai' : '', 'en'),
alignment: 'bottom',
renderer: jQuery.extend({}, jQuery.calendars.picker.defaultRenderer,
{
picker: jQuery.calendars.picker.defaultRenderer.picker.
replace(/\{link:prev\}/, '{link:prevJump}{link:prev}').
replace(/\{link:next\}/, '{link:nextJump}{link:next}').
replace(/\{link:clear\}/, '').
replace(/\{link:close\}/, '')
}),
onSelect: function(dates){
}
}
});
});..。
<a href="javascript:void(0)" class="date-pick no-left-padding" id = "deactivation_date">
"DateText" </a>进一步的调查让我认为,在Chrome中,适当的事件处理程序没有正确地附加,因为调试器甚至没有进入“显示”函数。这是在Chrome和Safari中失败的小部件的可能部分:
var trigger = inst.get('showTrigger');
inst.trigger = (!trigger ? $([]) :
$(trigger).clone().addClass(this._triggerClass)
[inst.get('isRTL') ? 'insertBefore' : 'insertAfter'](target).
click(function() {
if (!$.calendars.picker.isDisabled(target[0])) {
$.calendars.picker[$.calendars.picker.curInst == inst ?
'hide' : 'show'](target[0]);
}
}));有一个变体可以将所有的数据标记重新附加到不同的标记上,但是对于div/span,将执行内联呈现,并且输入看起来一点也不像文本。
请分享你的想法,如果有.
提前感谢
jQuery datepicker目前似乎不支持非格里高利日历:http://bugs.jqueryui.com/ticket/5789不是吗?
发布于 2013-02-20 09:08:56
也许不是完全回答你的问题,而是一个解决你的问题的提示。
为什么不将标准的JQuery UI日历与全球化文件一起使用,您可以找到这里
https://stackoverflow.com/questions/14975812
复制相似问题