- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,它可以在附加到输入的日期选择器上正常工作,但与内联日期选择器一起使用时不会运行 beforeshow 和 beforeshowday 部分。
我能做些什么来解决这个问题?
$('.mydate').datepicker({
showWeek: true,
firstDay: 1,
dateFormat: 'yy, m, d',
minDate: 0,
maxDate: '+2Y',
showOtherMonths: true,
selectOtherMonths: true,
numberOfMonths: 2,
beforeShow: function(input, inst) {
selectdatesElem = $(input).siblings("div").find("select.startdates");
$(input).siblings("div").find("select.startdates").find("option").each( function() {
startDates.push($(this).val())
});
$(input).siblings("div").find("select.availdates").find("option").each( function() {
eventDates.push($(this).val())
});
},
beforeShowDay: function(date) {
for (var i = 0; i < eventDates.length; i++) {
if (date.getFullYear()+", "+date.getMonth()+", "+date.getDate() == eventDates[i]) {
return [false, 'eventDay'];
}
}
for (var i = 0; i < startDates.length; i++) {
if (date.getFullYear()+", "+date.getMonth()+", "+date.getDate() == startDates[i]) {
return [true, 'eventDay'];
}
}
return [false, ''];
},
onSelect: function(dateText, input, inst) {
var selectedDateParts = dateText.split(',');
selectdatesElem.val(parseInt(selectedDateParts[0]) + ", " + (parseInt(selectedDateParts[1])-1) + ", " + parseInt(selectedDateParts[2])).change();
}
});
最佳答案
我把它通过 JSLint ,它返回时缺少一些分号,并且 var i
已经声明(从第二个 for 循环中删除 var)。缺少分号的行:
startDates.push($(this).val())
eventDates.push($(this).val())
返回时该行还缺少基数参数。基数是值的基数(十进制、二进制、十六进制等)。如果您只想在 val() 和 parseInt() 函数的末尾添加十进制,10,如下所示
selectdatesElem.val(parseInt(selectedDateParts[0], 10) + ", " + (parseInt(selectedDateParts[1], 10) - 1) + ", " + parseInt(selectedDateParts[2],10 ),10).change();
我怀疑这些更改能否解决这个问题,但值得一试。
我进一步研究了一下,它会与 beforeShow 一起运行,但是当我添加 beforeShowDay 时,它不会显示。
我看了一会儿代码和 api 文档,听起来需要有一个输入字段和日期选择器。我看到您正在从 select 元素中读取内容,但我认为 beforeShow 缺少它需要的输入元素。
关于jquery - 内联日期选择器上的 beforeshow 和 beforeshowday,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14980414/
这是 JS fiddle : http://jsfiddle.net/UEnqL/ $("#datepicker").datepicker({ dateFormat: 'dd/mm/yy', befo
我正在尝试使用此函数在所选日期元素上添加一个类: beforeShow:function(){ $(".ui-datepicker-current-day").addClass('testX') }
我正在尝试实现一个帮助层,可以通过单击页面标题中的帮助链接来打开和关闭该帮助层。 我知道 qTip 无法在不执行一些主体悬停技巧或类似操作的情况下定位 live() 选择器,因此我认为最简单的方法是使
我有以下代码,它可以在附加到输入的日期选择器上正常工作,但与内联日期选择器一起使用时不会运行 beforeshow 和 beforeshowday 部分。 我能做些什么来解决这个问题? $('.myd
extjs 组件的beforeshow 和aferrender 事件有什么区别。 我还可以引用任何描述 extjs 事件触发顺序的文档(或描述在组件显示在屏幕上之前发生的步骤)? 最佳答案 befor
我有一个页面显示数据库中的可用日期。它运行良好,但我必须刷新页面才能使其正常工作。如果不这样做,则日期选择器类就像一个文本框。另外,我需要它在显示之前进行 ajax 调用。 总而言之,我转到“/tas
如何扩展 jQuery Datepicker 的“beforeShow”功能? 我在尝试: (function ($) { var old = $.fn.datepicker.beforeSh
无论我如何尝试,我都无法在我的日期选择器上触发 beforeShow 事件。这是我的代码: $('#calendar').datepicker({ inline: true, dateFormat:
我想做这样的事情: var showme = false; $('#mydatepicker').datepicker({ beforeShow: function(input, inst)
我试图覆盖 beforeShow block 中的 this.href 但它不起作用。this.href 的旧值被使用,即使它被覆盖。 代码是: beforeShow: function (opts,
如何将此选项设置为我的 sj:datepicker日期选择器 $('input.date').datepicker({ beforeShow: function(input,
我是一名优秀的程序员,十分优秀!