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 > วิธีhighlight สีพื้นหลังปฎิทินเมื่อกดปุ่มทำอย่างไรคะ


[PHP] วิธีhighlight สีพื้นหลังปฎิทินเมื่อกดปุ่มทำอย่างไรคะ

 
Topic : 132950



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



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



จะออกแบบเป็น 2 ปุ่ม
1.สีแดง (วันที่หยุดงาน)
2.สีฟ้า (วันทำงาน)
Pdf
คลิกที่วันจะมีการ highlight สีและแสดงวันที่เลือก
** ที่อย่างได้คือ พอกดปุ่มสีแดง แล้วไปคลิกวันในปฎิทิน จะ highlight เป็นสีแดง และแสดง Value วันที่หยุดงาน
ถ้ากดปุ่มสีฟ้า แล้วไปคลิกวันในปฎิทิน จะ highlight เป็นสีฟ้า และแสดง Value วันที่ทำงาน

พอจะแยกยังไงด้บ้างคะ รบกวนดูโค้ดหน่อยค่ะ

Code (PHP)
001.<html>
002.    <head>   
003.<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.12.1/themes/pepper-grinder/jquery-ui.css">
008.        <style type="text/css">
009.#print-array {
010.  position: fixed;
011.  top: 0;
012.  right: 0;
013.  padding: 20px;
014.  color: red;
015.}
016..ui-datepicker .ui-datepicker-calendar .ui-state-highlight-tt a{
017.        background: green !important;
018.}
019. 
020.</style>
021.    </head>
022.    <body>
023.        <div class="container">
024.            <div id="datepicker"></div>
025.            <div id="print-array"></div>
026.            <button id="red">แดง</button> 
027. 
028. 
029.        </div>  
030. 
031.        <script type="text/javascript">
032. 
033.            $(document).ready(function() {
034. 
035.                      
036.                    var dates = new Array();
037.                    function addDate(date) {
038.                        if (jQuery.inArray(date, dates) < 0) dates.push(date);
039.                    }
040. 
041.                    function removeDate(index) {
042.                        dates.splice(index, 1);
043.                    }
044. 
045.                    function printArray() {
046.                        var printArr = new String;
047.                        dates.forEach(function(val) {
048.                        printArr += '<h4>' + val + '</h4>';
049.                        });
050.                        $('#print-array').html(printArr);
051.                    }
052.                    // Adds a date if we don't have it yet, else remove it
053.                    function addOrRemoveDate(date) {
054.                        var index = jQuery.inArray(date, dates);
055.                        if (index >= 0)
056.                            removeDate(index);
057.                        else
058.                        addDate(date);
059.                        printArray();
060.                    }
061. 
062.                    // Takes a 1-digit number and inserts a zero before it
063.                    function padNumber(number) {
064.                        var ret = new String(number);
065.                        if (ret.length == 1) ret = "0" + ret;
066.                        return ret;
067.                    }
068. 
069.                    $("#datepicker").datepicker({
070.                        onSelect: function(dateText, inst) {
071.                        addOrRemoveDate(dateText);
072.                    },
073.                        beforeShowDay: function(date) {
074.                        var year = date.getFullYear();
075.                        // months and days are inserted into the array in the form, e.g "01/01/2009", but here the format is "1/1/2009"
076.                        var month = padNumber(date.getMonth() + 1);
077.                        var day = padNumber(date.getDate());
078.                        // This depends on the datepicker's date format
079.                        var dateString = month + "/" + day + "/" + year;
080. 
081.  
082.                        var gotDate = jQuery.inArray(dateString, dates);
083.                        if (gotDate >= 0) {
084.                        // Enable date so it can be deselected. Set style to be highlighted
085.                        return [true, "ui-state-highlight-tt"];
086.                        }
087.                        // Dates not in the array are left enabled, but with no extra style
088.                        return [true, ""];
089. 
090. 
091.                    }
092.                });
093. 
094.});
095. 
096.        </script>
097. 
098. 
099. 
100. 
101.    </body>
102.     
103.</html>




Tag : PHP, MySQL, HTML5, JavaScript, jQuery

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-01-20 14:04:55 By : จุ๋มจิ๋ม View : 1102 Reply : 2
 

 

No. 1



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



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


ttt


UI แบบนี้นะคะ รูปแรกไม่ใช่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-20 14:07:42 By : จุ๋มจิ๋ม
 

 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ปฏิทินพวกนี้ จะมีปลั๊กอิน หรือ code เสริม ชื่อประมาณ holidays

Go to : สอบถามการทำ datepicker โชว์วันหยุดต่างๆ ลักษณะดังรูปด้านในครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-21 10:51:09 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : วิธีhighlight สีพื้นหลังปฎิทินเมื่อกดปุ่มทำอย่างไรคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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 อัตราราคา คลิกที่นี่