找回密码
 立即注册

QQ登录

只需一步,快速开始

逛逛逛
金牌服务用户   /  发表于:2022-1-22 11:32  /   查看:7055  /  回复:21
本帖最后由 逛逛逛 于 2022-3-23 20:38 编辑

嵌入html学习
示例中的日期字段用了文本类型,修改的时候注意开始和结束日期的填写格式。

image.png150034484.png




FullCalendar初探.fgcc

1.14 MB, 下载次数: 86

售价: 5 金币  [记录]

评分

参与人数 1金币 +666 收起 理由
Chelsey.Wang + 666 赞一个!

查看全部评分

21 个回复

倒序浏览
逛逛逛
金牌服务用户   /  发表于:2022-1-28 11:00:51
推荐
ggwww1 发表于 2022-1-27 23:22
日期字段用了文本类型,开始和结束日期的填写格式要是能改成日期格式输入框就好了,这是不是搞不成啊~
  1. <html>
  2. <head>
  3.     <meta charset="utf-8">
  4.     <link href='fullcalendar/fullcalendar.css' rel='stylesheet' />
  5.     <script src='fullcalendar/fullcalendar.min.js'></script>
  6.     <script src='fullcalendar/locales/zh-cn.js'></script>
  7.     <script>
  8.         var calendar = new FullCalendar.Calendar;
  9.             function UpdateCalendar() {
  10.                 calendar.refetchEvents();
  11.             }

  12.             function formatDate(serial) {
  13.                 var utc_days = Math.floor(serial - 25569);
  14.                 var utc_value = utc_days * 86400;
  15.                 var date_info = new Date(utc_value * 1000);
  16.                 var fractional_day = serial - Math.floor(serial) + 0.0000001;
  17.                 var total_seconds = Math.floor(86400 * fractional_day);
  18.                 var seconds = total_seconds % 60;
  19.                 total_seconds -= seconds;
  20.                 var hours = Math.floor(total_seconds / (60 * 60));
  21.                 var minutes = Math.floor(total_seconds / 60) % 60;
  22.                 var daytime = new Date(date_info.getFullYear(), date_info.getMonth(), date_info.getDate(), hours, minutes, seconds);
  23.                 var returnDate = date_info.getFullYear();
  24.                 returnDate += "-" + (date_info.getMonth() < 9 ? '0' + (date_info.getMonth() + 1) : date_info.getMonth() + 1);
  25.                 returnDate += "-" + (date_info.getDate() < 10 ? '0' + date_info.getDate() : date_info.getDate());
  26.                 returnDate += " " + (daytime.getHours() < 10 ? '0' + daytime.getHours() : daytime.getHours());
  27.                 returnDate += ":" + (daytime.getMinutes() < 10 ? '0' + daytime.getMinutes() : daytime.getMinutes());
  28.                 return returnDate;
  29.             }

  30.         document.addEventListener('DOMContentLoaded', function () {
  31.             var calendarEl = document.getElementById('calendar');
  32.             calendar = new FullCalendar.Calendar(calendarEl, {               
  33.                 theme: true, //是否展示主题
  34.                 initialView: 'dayGridMonth', //默认视图设置
  35.                 locale: 'zh-cn',  //语言设置                                          
  36.                 aspectRatio: 1.35, //月视图下日历格子宽度和高度的比例
  37.                 height: "100%",
  38.                 lazyFetching:false,
  39.                 contentHeight: 500, //内容高度
  40.                 customButtons: {
  41.                     myCustomButton: {
  42.                         text: '编辑',
  43.                         click: function () {
  44.                             $("[fgcname='按钮1']  button").click();                        
  45.                         }                       
  46.                     }
  47.                 },
  48.                 headerToolbar: {
  49.                     left: 'prev,next today myCustomButton',
  50.                     center: 'title',
  51.                     right: 'dayGridMonth,timeGridWeek,timeGridDay'
  52.                 },
  53.                 //日程数据
  54.                 events: function (fetchInfo, successCallback, failureCallback ) {
  55.                         var userid = 1;//用户id
  56.                         var events = [];
  57.                         var date = new Date();//现在时间
  58.                         $.ajax({
  59.                             url: 'ServerCommand/服务端命令1',
  60.                             data: {
  61.                                 "userid": userid
  62.                             },                              
  63.                             dataType: 'json',
  64.                             type: 'GET',
  65.                             success: function (data1) {                              
  66.                                 var data = data1.data;
  67.                                 if (data != null) {
  68.                                     var dlen = data.length;                                
  69.                                     for (var i = 0; i < dlen; i++) {
  70.                                         events.push({
  71.                                             id: data[i].ID,
  72.                                             title: data[i].title,
  73.                                             start: formatDate(data[i].start),
  74.                                             textColor: data[i].color,
  75.                                             end: formatDate(data[i].end)
  76.                                         });
  77.                                     }
  78.                                 }
  79.                                 successCallback(events)
  80.                             },  
  81.                         });                                                      
  82.                 }
  83.             });
  84.             calendar.render();
  85.         });
  86.     </script>
  87. </head>
  88. <body>
  89.     <div class="calendar" id="calendar"></div>
  90.     <script>
  91.         Forguncy = window.parent.Forguncy;
  92.         $ = window.parent.$;
  93.     </script>
  94. </body>
  95. </html>
复制代码

评分

参与人数 1满意度 +5 收起 理由
ggwww1 + 5

查看全部评分

回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2022-1-26 22:28:00
推荐
ggwww1 发表于 2022-1-26 22:21
这个日历改变+1
是啥意思啊?百思不得其姐,能不能泄露一下呢?

通过值变化,去触发主页面的日历刷新事件。
回复 使用道具 举报
阿南哥活字格认证
银牌会员   /  发表于:2022-1-22 12:07:36
地板
牛,感谢大神!
回复 使用道具 举报
天堂虎哥
初级会员   /  发表于:2022-1-22 12:53:27
3#
本帖最后由 天堂虎哥 于 2022-1-22 12:57 编辑

没完全看懂实现的思路


回复 使用道具 举报
tominson
银牌会员   /  发表于:2022-1-22 13:05:44
4#
zxbFullCalendar.html  这个没看懂,怎么获取表格的数据的
回复 使用道具 举报
18791208143
高级会员   /  发表于:2022-1-22 19:12:26
5#
7.104没有效果
回复 使用道具 举报
phoben讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-1-22 23:14:25
6#
FullCalendar 的API非常广泛,支持多种视图模式,希望有一天能被官方集成
回复 使用道具 举报
muto
金牌服务用户   /  发表于:2022-1-23 09:53:10
7#
这个不错呀,
回复 使用道具 举报
ggwww1
中级会员   /  发表于:2022-1-26 21:14:29
8#
image.png810840148.png
回复 使用道具 举报
ggwww1
中级会员   /  发表于:2022-1-26 21:15:00
9#
为啥没有杠呢~这毛病出在哪里啊?发布以后就没杠了,预览还有杠
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2022-1-26 22:00:05
10#
ggwww1 发表于 2022-1-26 21:15
为啥没有杠呢~这毛病出在哪里啊?发布以后就没杠了,预览还有杠

示例中的日期字段用了文本类型,修改的时候注意开始和结束日期的填写格式。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部