gpt4 book ai didi

jquery - fullcalendar mysql 选择 WHERE 当前日期范围

转载 作者:行者123 更新时间:2023-11-30 22:06:33 25 4
gpt4 key购买 nike

我有 fullcalendar 使用 mysql 数据库使用 php 从数据库中获取数据。我正在尝试使用来自 fullcalendars 'getview' 的数据修改选择。我需要本月第一天的当前 View ,我正在尝试实现此代码:

resources: 
{

url: 'resources.php',
data: {'period_start': moment( $("#calendar").fullCalendar("getView").intervalStart ).format("YYYY-MM-DD"), 'period_end': moment( $("#calendar").fullCalendar("getView").intervalEnd ).format("YYYY-MM-DD") } ,
// data:{'period_start':test},
type: 'POST',

error: function() {
$('#script-warning').show();
}
},

不幸的是,这总是给我当前日期,而不是 View 的开始时间或其他任何信息。我在这里错过了什么?

一切都完美地进入 mysql,并且 select 与 post 一起工作。唯一的问题是它总是会给我今天的日期,这是没用的。

如果我使用这段代码,它会完美运行。当点击一个事件时,它会给我当前 View 的第一天:

eventClick: function(event) {
alert(moment( $("#calendar").fullCalendar("getView").intervalStart ).format("YYYY-MM-DD"));
},

编辑:

我添加了一个函数:

function start(){
var view =$("#calendar").fullCalendar("getView").start;
return view};

当我在 eventclick 中使用 start() 时,它工作得很好,但当我在资源中使用时却不行。我猜我必须将资源构建为一个函数(link),但我太菜鸟了,无法理解这一点。我什至可以以某种方式使用函数从 mysql 获取提要吗?

最佳答案

我设法找到了这个半美元的解决方案。它可以,但需要用户进行一些不必要的刷新以获取最新信息。

function start(){return Cookies.get('fullCalendarStart');};

$('#calendar').fullCalendar({
viewRender: function(view) {
Cookies.set('fullCalendarStart', view.intervalStart.format(), {path: ''});
},

resources:
{
url: 'resources.php',
data:{'period_start':start()},
type: 'POST'
}

{)

这会将 View 的开始日期发布到 resources.php post,我可以在其中获取它并在 mysql select 中使用它。您可以从 Fullcalendar 添加您喜欢的任何内容,将其放入 cookie 中并以这种方式在 mysql 中使用。

不幸的是,这不是完美的解决方案,我仍然希望它在没有 cookie 的情况下也能正常工作。

编辑

还有一个更好的解决方案:

resources: function(callback){
setTimeout(function(){
var view = $('#calendar').fullCalendar('getView');
$.ajax({
url: 'feed.php',
dataType: 'json',
cache: false,
data: {
start: view.start.format(),
end: view.end.format(),
timezone: view.options.timezone
}

}).then(function(resources){callback(resources)});
},0);
},

这将添加开始和结束参数,就像获取事件时一样。你可以加$feed_start = $_GET['start']; 到 feed.php并在 mysql select 中使用变量 '$feed_start'。我从 https://github.com/fullcalendar/fullcalendar-scheduler/issues/246?_pjax=%23js-repo-pjax-container 得到了输入

关于jquery - fullcalendar mysql 选择 WHERE 当前日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41526195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com