|
|
|
ขอ code ที่โช calender เวลาที่จะก็อกข้อมูลลงไน textbox นะคะ |
|
|
|
|
|
|
|
datepicker ของ jquery ui ครับ
|
|
|
|
|
Date :
2012-06-12 11:05:23 |
By :
randOmizE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันมี Demo อยู่น่ะครับ
|
|
|
|
|
Date :
2012-06-12 13:57:40 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 5 เขียนโดย : mr.win เมื่อวันที่ 2012-06-12 13:57:40
รายละเอียดของการตอบ ::
... งงคะพี่ วิน บอกละเอียดเลียได้บ่อคะ คือว่ามันมี
แต่ไม่รู้ว่าจะเอาไปใส่ส่วนไหนคะ
// Title: Timestamp picker
// Description: See the demo at url
// URL: http://us.geocities.com/tspicker/
// Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml
// Version: 1.0
// Date: 12-05-2001 (mm-dd-yyyy)
// Author: Denis Gritcyuk <[email protected]>; <[email protected]>
// Notes: Permission given to use this script in any kind of applications if
// header lines are left unchanged. Feel free to contact the author
// for feature requests and/or donations
function show_calendar(str_target, str_datetime) {
var arr_months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];
var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
var n_weekstart = 1; // day week starts from (normally 0 or 1)
var dt_datetime = (str_datetime == null || str_datetime =="" ? new Date() : str2dt(str_datetime));
var dt_prev_month = new Date(dt_datetime);
dt_prev_month.setMonth(dt_datetime.getMonth()-1);
var dt_next_month = new Date(dt_datetime);
dt_next_month.setMonth(dt_datetime.getMonth()+1);
var dt_firstday = new Date(dt_datetime);
dt_firstday.setDate(1);
dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
var dt_lastday = new Date(dt_next_month);
dt_lastday.setDate(0);
// html generation (feel free to tune it for your particular application)
// print calendar header
var str_buffer = new String (
"<html>\n"+
"<head>\n"+
" <title>Calendar</title>\n"+
"</head>\n"+
"<body bgcolor=\"White\">\n"+
"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
"<tr><td bgcolor=\"#4682B4\">\n"+
"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
"<tr>\n <td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+
str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
"<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
" alt=\"previous month\"></a></td>\n"+
" <td bgcolor=\"#4682B4\" colspan=\"5\">"+
"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
" <td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
+str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
"<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
" alt=\"next month\"></a></td>\n</tr>\n"
);
var dt_current_day = new Date(dt_firstday);
// print weekdays titles
str_buffer += "<tr>\n";
for (var n=0; n<7; n++)
str_buffer += " <td bgcolor=\"#87CEFA\">"+
"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
week_days[(n_weekstart+n)%7]+"</font></td>\n";
// print calendar table
str_buffer += "</tr>\n";
while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
dt_current_day.getMonth() == dt_firstday.getMonth()) {
// print row heder
str_buffer += "<tr>\n";
for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
if (dt_current_day.getDate() == dt_datetime.getDate() &&
dt_current_day.getMonth() == dt_datetime.getMonth())
// print current date
str_buffer += " <td bgcolor=\"#FFB6C1\" align=\"right\">";
else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
// weekend days
str_buffer += " <td bgcolor=\"#DBEAF5\" align=\"right\">";
else
// print working days of current month
str_buffer += " <td bgcolor=\"white\" align=\"right\">";
if (dt_current_day.getMonth() == dt_datetime.getMonth())
// print days of current month
str_buffer += "<a href=\"javascript:window.opener."+str_target+
".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
else
// print days of other months
str_buffer += "<a href=\"javascript:window.opener."+str_target+
".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
dt_current_day.setDate(dt_current_day.getDate()+1);
}
// print row footer
str_buffer += "</tr>\n";
}
// print calendar footer
str_buffer +=
"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
"Time: <input type=\"text\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
"</table>\n" +
"</tr>\n</td>\n</table>\n" +
"</body>\n" +
"</html>\n";
var vWinCal = window.open("", "Calendar",
"width=200,height=250,status=no,resizable=yes,top=200,left=200");
vWinCal.opener = self;
var calc_doc = vWinCal.document;
calc_doc.write (str_buffer);
calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt (str_datetime) {
var re_date = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
if (!re_date.exec(str_datetime))
return alert("Invalid Datetime format: "+ str_datetime);
return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
return (new String (
dt_datetime.getDate()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+" "));
}
function dt2tmstr (dt_datetime) {
return (new String (
dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
}
.....
.
|
|
|
|
|
Date :
2012-06-12 14:11:47 |
By :
Cat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!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" />
<title>Datepicker</title>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/cupertino/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
<script>
$(function() {
$("#datepicker").datepicker();
});
</script>
</head>
<body>
<input type="text" name="datepicker" id="datepicker" value="" />
</body>
</html>
|
ประวัติการแก้ไข 2012-06-12 14:28:04
|
|
|
|
Date :
2012-06-12 14:27:27 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 8 เขียนโดย : deawx เมื่อวันที่ 2012-06-12 14:27:27
รายละเอียดของการตอบ ::
... มันมี 2 text แบบนี้คะ อ้ายด่ฯว
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ເລີ່ມຕົ້ນ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="textEffectTime" type="text" id="textEffectTime" style="border-color:#BFFFBF" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ໝົດອາຍຸ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="textExpireTime" type="text" id="textExpireTime" style="border-color:#BFFFBF" size="50" />
</span></td>
</tr>
เรัดแบบอ้ายบอกแล้ว มันได้แต่ text ตัวที่1 ตัวที่ 2ไม่ได้คะ......
|
|
|
|
|
Date :
2012-06-12 14:57:21 |
By :
Cat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากของคุณ deawx แก้เป้นแบบนี้
Code (JavaScript)
<script>
$(function() {
$("#textEffectTime").datepicker();
$("#textExpireTime").datepicker();
});
</script>
ผมไม่แน่้ใจว่าเอา name หรือ id มาใช้ในการเรียก function datepicker นะครับ ต้องลองทดสอบดู
|
|
|
|
|
Date :
2012-06-12 15:13:44 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ไอดีในการเรียกใช้ function ครับ
|
|
|
|
|
Date :
2012-06-12 15:36:42 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<script>
$(function() {
$("#textEffectTime").datepicker();
$("#textExpireTime").datepicker();
});
</script>
textbox ตัวไหนต้องการใช้ datepicker ก็เอา id มาใส่
เพิ่มไปเรื่อยๆครับ
-อันนี้เป็นแบบใช้ค่า default ของ datepicker ถ้าต้องการ config อะไรก็ลองดุในตัวอย่างได้เลยครับ
|
|
|
|
|
Date :
2012-06-12 16:56:42 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างอยุ่ตรงนี้
มีโค้ดตัวอย่างด้วยนะ ตรงลิ้ง view source ข้างล่างตัวอย่างอะ ลองแกะดู
|
|
|
|
|
Date :
2012-06-12 16:59:34 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนจาก Date(20) เป็น varchar ดูว่าใช้ได้ไหม
|
|
|
|
|
Date :
2012-06-12 19:11:11 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนรับค่าจาก datepicker
มันมีแค่วันที่ครับ ต้องเติมเองทีหลัง
เช่น
Code (PHP)
$var = $_POST['datepicker'].' '.date('H').':'.date('i').':'.date('s');
|
|
|
|
|
Date :
2012-06-13 15:12:29 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค้ดตรง datepicker มาดูหน่อย
แล้วเอาโค้ดที่ผมให้ไปใช้ แล้วเปลี่ยน id ป่าวละดูดีๆนะครับ
|
|
|
|
|
Date :
2012-06-13 15:37:44 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูไห้ด้วยคะ
<!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" />
<title>Untitled Document</title>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/cupertino/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
<script>
$(function() {
$("#textStart").datepicker();
$("#textEnd").datepicker();
$( "#textboxID" ).datepicker( "option", "dateFormat","yy-mm-dd");
});
</script>
<body>
<form id="Add" name="Add" method="post" action="phpMySqlAddSave.php" onSubmit="JavaScript:return check_from();">
<table border="1" cellpadding="0" cellspacing="2" width="50%" align="center" class="style1" >
<tr>
<td height="50" colspan="0" align="center" background="images/templatemo_footer_bg.jpg" ><B><font size="4" color="#FFFFFF" >ເພີ່ມຂໍ້ມູນ Shortcode</font></B></td>
</tr>
<table border="1" cellpadding="0" cellspacing="0" width="50%" align="center" class="style1">
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ຊື່ບໍລິສັດ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="textCompany" type="text" id="textCompany" style="border-color:#BFFFBF" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ເລີ່ມຕົ້ນ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="textEffectTime" type="text" id="textEffectTime" style="border-color:#BFFFBF" size="50" />
</span></td>
</tr>
|
|
|
|
|
Date :
2012-06-13 15:49:10 |
By :
Cat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<script>
$(function() {
$("#textStart").datepicker( "option", "dateFormat","yy-mm-dd");
$("#textEnd").datepicker( "option", "dateFormat","yy-mm-dd");
});
</script>
แต่ผมไม่เห็น input id ตามข้างบน ในฟอร์มอ่ะ ??
ถ้าเอาไปใช้ ก็ให้แทรก input ทั้งสองเข้าไปในฟอร์มครับ
<input type="text" name="textStart id="textStart" /> <input type="text" name="textEnd" id="textEnd" />
พอรับค่า ถ้าจะให้ฐานข้อมูลเก็บเวลาด้วยก็เติมเวลาเข้าไป
$textStart = $_POST['textStart'].' '.date('H:i:s');
$textEnd = $_POST['textEnd'].' '.date('H:i:s');
|
|
|
|
|
Date :
2012-06-13 16:07:00 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|