如何在jQuery-UI Datepicker中重载数据
How to reload data in jQuery-UI Datepicker?
情况如下:
我有jquery - ui datepicker从jquery ajax请求传递数据。
$(document).ready(function() {
$.ajax({
url: "load-calendar",
dataType: "json",
success: function(calendarEvents){
$("#calendar_1").datepicker({
beforeShowDay: function(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < calendarEvents.length; i++) {
if($.inArray(y + '-' + (m+1) + '-' + d,calendarEvents) != -1) {
return [true, 'ui-state-busy', false];
}
}
return [true];
}
});
}
});
});
它工作得很好,我可以看到日历突出显示繁忙的日子。
现在我想自动刷新这个日历(每分钟),这样用户就可以自动看到新的突出显示的日子。这可能吗?
我已经尝试使用setInterval函数,但是没有成功。
所以欢迎任何经验/想法。
如果您的ajax响应足够快,您可以在日期选择器的beforeShow事件中进行调用:
$('#calendar_1').datepicker({
beforeShow: function(input, inst) { //code to update calandar events here// }
});
如果使用日期picker inline:
function refreshDatePicker(){
//your ajax call here
}
$(function(){
// Document is ready
setInterval ( "refreshDatePicker()", 1000 );
});
我已经解决了这个问题:
<div id="show_calendars"></div>
$(document).ready(function() {
var update = function(){
$('#show_calendars')
.load('/reload-calendars')
.fadeIn("slow");
};
var auto_refresh = setInterval(function(){update();}, 10000);
update();
});
Function reload-calendar :
<div id="calendar_1"></div>
$(document).ready(function() {
var busyDays = [<? echo $data;?>];
var date = new Date();
$( "#calendar_1").datepicker({
dateFormat: 'yy-mm-dd',
beforeShowDay: function(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < busyDays.length; i++) {
if($.inArray(y + '-' + (m+1) + '-' + d,busyDays) != -1) {
return [true, 'ui-state-busy', false];
}
}
return [true];
}
});
});
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- dojo-dgrid带有store from url(json数据)重载/刷新按钮
- 如何处理浏览器中显示数据的重载处理
- Angular存储数据和重载数据表
- 如何在jQuery-UI Datepicker中重载数据
- 使用jQuery动态添加数据后重载CSS的最有效方法是什么?
- 如何用Angular和Node JS在不重载页面的情况下改变数据
- d3.js动态数据重载可能与exit().remove()有关
- 如何重载Dropotron数据(使用jQuery)