ถ้าใครเป็นแฟนพันธ์แท้ของ jQuery จะทราบดีว่า การเรียกใช้งาน jQuery และ jQuery UI นั้นทำได้ 2 แบบ
1. ดาวน์โหลดซอสต์ jQuery มาไว้ที่โฮสต์เราเลย
<script type="text/javascript" src="jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="jqueryui/1.7.2/jquery-ui.min.js"></script> <link type="text/css" rel="stylesheet" href="jqueryui/1.7.2/themes/redmond/jquery-ui.css" media="all" /> |
2. ใช้บริการ CDN ของกูเกิล
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> |
ถ้าเราเข้าไปหน้า google AJAX libraries จะเห็นว่า ในส่วนของ jQuery จะให้บริการไฟล์ .js 2 ตัว คือ jQuery กับ jQuery UI ไอ้เจ้า jQuery UI นี่จะต้องใช้ theme ที่เป็น css ประกอบด้วย แต่ไม่เห็นทางกูเกิลแจ้งเรื่อง theme ไว้
เวลาผมเขียนโค้ด ผมจะเรียก jquery.min.js และ jquery-ui.min.js จากกูเกิล แล้วดาวน์โหลด jQuery UI theme มาเก็บที่เครื่อง ผมเคยนึกด่ากูเกิลว่า ทำไมในเมื่อให้บริการ jQuery UI แล้ว ไม่ให้ธีมมาด้วยเลย
แล้ววันนี้ผมไปแอบ view source ของเว็บ www.jqueryui.com แล้วก็พบว่า
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css" type="text/css" media="all" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" type="text/javascript"></script> |
ทางกูเกิลมันเอาธีมของ jQuery UI ไปเก็บไว้ด้วยนี่นา อยู่ภายใต้โฟลเดอร์ themes ได้การลองซะเลย
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> <link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css" media="all" /> <title>Untitled Document</title> <script type="text/javascript"> $(document).ready(function(){ $('.datepicker').datepicker(); }); </script> </head> <body> <input name="datepicker" type="text" class="datepicker" /> </body> </html> |
Live Demo เมื่อคลิกที่ช่องป้อนข้อมูลก็จะมีปฎิทินขึ้นมา
ธีมมาตรฐานของ jQuery UI นั้นมีอยู่
- ui-lightness
- ui-darkness
- smoothness
- start
- redmond
- sunny
- overcast
- le-frog
- flick
- pepper-grinder
- eggplant
- dark-hive
- cupertino
- south-street
- blitzer
- humanity
- hot-sneaks
- excite-bike
ลองเขียนโค้ดเรียกดูหน้าตาธีมได้โดยแค่เปลี่ยน
// เปลี่ยน //<link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css" media="all" /> //เป็น <link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css" media="all" /> |
ไม่ต้องเก็บ jQuery,jQuery UI,และธีม ไว้ที่เว็บเราแล้ว ดูดๆๆๆ จากกูเกิลโลด
mrsitti says:
18/12/2552 at 18/12/2552
ขอบคุณอย่างแรงเลยท่าน
ผมก็เพิ่งรู้นะเนี๊ยว่ามันมีแบบนี้ด้วย และ Live Demo เทห์โดนใจครับ
watchrachai says:
13/10/2553 at 13/10/2553
ขอบคุณมากครับ
ขออีกนิด MM/dd/yyyy
อยากจะได้เป็น dd/MM/yyyy
ขอบคุณครับ