Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามเรื่อง FullCalendar หน่อยครับ อยากให้ข้อความแสดงเต็มๆ ในช่องของวัน ใน Calendar


[PHP] สอบถามเรื่อง FullCalendar หน่อยครับ อยากให้ข้อความแสดงเต็มๆ ในช่องของวัน ใน Calendar

 
Topic : 122953



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์



ผมได้ใช้ Fullcalendar ของ http://fullcalendar.io/ อ่ะครับ ตอนนี้ผมสามารถใช้ Fullcalendar ดึงฐานข้อมูลจาก Database Mysql มาแสดงบน Calendar ได้แล้วครับ แต่ติดอยู่ที่ ข้อความอ่ะครับ มันมีขนาดยาวกว่าการแสดงผล ตามรูป คือข้อความจริงๆ คือ "Ascension of the Prophet Muhammad Indonesia" ผมควรแก้ไขอย่างไรดีครับ ให้มันแสดงออกมาได้เต็มข้อความ ในรูปแบบการเอาเมาส์ไปวาง หรือ คลิกให้แสดงข้อความเต็มๆได้อ่ะครับ

1



Code (JavaScript)
001.<!-- jQuery 2.1.4 -->
002.   <script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
003.   <!-- Bootstrap 3.3.5 -->
004.   <script src="bootstrap/js/bootstrap.min.js"></script>
005.   <!-- jQuery UI 1.11.4 -->
006.   <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
007.   <!-- Slimscroll -->
008.   <script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
009.   <!-- FastClick -->
010.   <script src="plugins/fastclick/fastclick.min.js"></script>
011.   <!-- AdminLTE App -->
012.   <script src="dist/js/app.min.js"></script>
013.   <!-- AdminLTE for demo purposes -->
014.   <script src="dist/js/demo.js"></script>
015.   <!-- fullCalendar 2.2.5 -->
017.   <script src="plugins/fullcalendar/fullcalendar.min.js"></script>   
018.   <!-- date-range-picker -->
019.   <script src="plugins/daterangepicker/daterangepicker.js"></script>
020.   <script>
021.     $(function () {      
022.       $('#reservationtime').daterangepicker({timePicker: true, timePickerIncrement: 30, format: 'MM/DD/YYYY h:mm A'});
023.       //Date range as a button
024.     });
025. 
026.     $(function () {      
027.       $('#reservationtime_update').daterangepicker({timePicker: true, timePickerIncrement: 30, format: 'MM/DD/YYYY h:mm A'});
028.       //Date range as a button
029.     });
030.      
031.       //Date range picker
032.       $('#reservation').daterangepicker();
033.   </script>
034. 
035.   <!-- Page specific script -->
036.   <script>
037.     $(function () {
038. 
039.       /* initialize the external events
040.        -----------------------------------------------------------------*/
041.       function ini_events(ele) {
042.         ele.each(function () {
043. 
044.           // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/)
045.           // it doesn't need to have a start or end
046.           var eventObject = {
047.             title: $.trim($(this).text()) // use the element's text as the event title
048.           };
049. 
050.           // store the Event Object in the DOM element so we can get to it later
051.           $(this).data('eventObject', eventObject);
052. 
053.           // make the event draggable using jQuery UI
054.           $(this).draggable({
055.             zIndex: 1070,
056.             revert: true, // will cause the event to go back to its
057.             revertDuration: 0  //  original position after the drag
058.           });
059. 
060.         });
061.       }
062.       ini_events($('#external-events div.external-event'));
063. 
064.       /* initialize the calendar
065.        -----------------------------------------------------------------*/
066.       //Date for the calendar events (dummy data)
067.       var date = new Date();
068.       var d = date.getDate(),
069.               m = date.getMonth(),
070.               y = date.getFullYear();
071.       $('#calendar').fullCalendar({
072.         header: {
073.           left: 'prev,next today',
074.           center: 'title',
075.           right: 'month,agendaWeek,agendaDay'
076.         },
077.         buttonText: {
078.           today: 'today',
079.           month: 'month',
080.           week: 'week',
081.           day: 'day'
082.         },
083.         eventSources: ['getEvents.php'],
084.         eventClick: function(event) {
085.               if(event.url!=""){
086.                   // opens events in a popup window
087.                   window.open(event.url, 'gcalevent', 'width=1050,height=1050,toolbar=0,menubar=0,location=0,status=0,scrollbars=0,resizable=0,left=100,top=0');
088.                   return false;
089.               }
090.           },
091.         editable: true,
092.         droppable: true, // this allows things to be dropped onto the calendar !!!
093.         drop: function (date, allDay) { // this function is called when something is dropped
094. 
095.           // retrieve the dropped element's stored Event Object
096.           var originalEventObject = $(this).data('eventObject');
097. 
098.           // we need to copy it, so that multiple events don't have a reference to the same object
099.           var copiedEventObject = $.extend({}, originalEventObject);
100. 
101.           // assign it the date that was reported
102.           copiedEventObject.start = date;
103.           copiedEventObject.allDay = allDay;
104.           copiedEventObject.backgroundColor = $(this).css("background-color");
105.           copiedEventObject.borderColor = $(this).css("border-color");
106. 
107.           // render the event on the calendar
108.           // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
109.           $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
110. 
111.           // is the "remove after drop" checkbox checked?
112.           if ($('#drop-remove').is(':checked')) {
113.             // if so, remove the element from the "Draggable Events" list
114.             $(this).remove();
115.           }
116. 
117.         }
118.       });
119. 
120.       /* ADDING EVENTS */
121.       var currColor = "#3c8dbc"; //Red by default
122.       //Color chooser button
123.       var colorChooser = $("#color-chooser-btn");
124.       $("#color-chooser > li > a").click(function (e) {
125.         e.preventDefault();
126.         //Save color
127.         currColor = $(this).css("color");
128.         //Add color effect to button
129.         $('#add-new-event').css({"background-color": currColor, "border-color": currColor});
130.       });
131.       $("#add-new-event").click(function (e) {
132.         e.preventDefault();
133.         //Get value and make sure it is not null
134.         var val = $("#new-event").val();
135.         if (val.length == 0) {
136.           return;
137.         }
138. 
139.         //Create events
140.         var event = $("<div />");
141.         event.css({"background-color": currColor, "border-color": currColor, "color": "#fff"}).addClass("external-event");
142.         event.html(val);
143.         $('#external-events').prepend(event);
144. 
145.         //Add draggable funtionality
146.         ini_events(event);
147. 
148.         //Remove event from text input
149.         $("#new-event").val("");
150.       });
151.     });
152.   </script>
153. 
154.   <script>
155.     $(function () {
156.       //Initialize Select2 Elements
157.       $(".select2").select2();
158. 
159.       //Datemask dd/mm/yyyy
160.       $("#datemask").inputmask("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy"});
161.       //Datemask2 mm/dd/yyyy
162.       $("#datemask2").inputmask("mm/dd/yyyy", {"placeholder": "mm/dd/yyyy"});
163.       //Money Euro
164.       $("[data-mask]").inputmask();
165. 
166.       //Date range as a button
167.       $('#daterange-btn').daterangepicker(
168.           {
169.             ranges: {
170.               'Today': [moment(), moment()],
171.               'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
172.               'Last 7 Days': [moment().subtract(6, 'days'), moment()],
173.               'Last 30 Days': [moment().subtract(29, 'days'), moment()],
174.               'This Month': [moment().startOf('month'), moment().endOf('month')],
175.               'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
176.             },
177.             startDate: moment().subtract(29, 'days'),
178.             endDate: moment()
179.           },
180.       function (start, end) {
181.         $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
182.       }
183.       );
184. 
185.       //iCheck for checkbox and radio inputs
186.       $('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({
187.         checkboxClass: 'icheckbox_minimal-blue',
188.         radioClass: 'iradio_minimal-blue'
189.       });
190.       //Red color scheme for iCheck
191.       $('input[type="checkbox"].minimal-red, input[type="radio"].minimal-red').iCheck({
192.         checkboxClass: 'icheckbox_minimal-red',
193.         radioClass: 'iradio_minimal-red'
194.       });
195.       //Flat red color scheme for iCheck
196.       $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({
197.         checkboxClass: 'icheckbox_flat-green',
198.         radioClass: 'iradio_flat-green'
199.       });
200. 
201.       //Colorpicker
202.       $(".my-colorpicker1").colorpicker();
203.       //color picker with addon
204.       $(".my-colorpicker2").colorpicker();
205. 
206.       //Timepicker
207.       $(".timepicker").timepicker({
208.         showInputs: false
209.       });
210.     });
211.   </script>



Code (PHP)
01.<?php include("config/connect.php");
02. 
03.$sql = "select * from calendar where status='1' order by start_date";
04.$query = mysql_query($sql);
05.while($result = mysql_fetch_array($query)){
06. 
07.    $event_array[] = array(
08.              'title'=> $result["title"],
09.              'start'=> $result["start_date"]."T".$result["start_time"],
10.              'end'=> $result["end_date"]."T".$result["end_time"],
11.              'url' => $result["url"],
12.              'backgroundColor'=> $result["backgroundColor"], //red
13.              'borderColor'=> $result["borderColor"] //red
14.            );
15. 
16.}
17. 
18.echo json_encode($event_array);
19.?>




Tag : jQuery

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-05-17 14:04:46 By : nut_ch31 View : 3377 Reply : 2
 

 

No. 1



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ล่ะครับ ใช้วิธี ใส่ \n ใน title ตอน query ออกมาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-05-17 17:01:00 By : nut_ch31
 

 

No. 2



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-05-18 09:26:26 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่อง FullCalendar หน่อยครับ อยากให้ข้อความแสดงเต็มๆ ในช่องของวัน ใน Calendar
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่