Thaiadmin

โค้ดจาวารันไม่ได้ครับบ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

koozaclub001

โค้ดจาวารันไม่ได้ครับบ
« เมื่อ: 14 กันยายน 2014, 21:12:51 »
โค๊ด: [Select]
<html><head>
<style type="text/css">
table { border: #6666ff 1px solid; }
select { font-size: 8pt; font-family: Verdana, Arial, sans-serif }
td { font-size: 8pt; font-family: Verdana, Arial, sans-serif;
color: red; text-decoration: none }
a { font-size: 8pt; font-family: Verdana, Arial, sans-serif;
color: blue; font-weight: bold; text-decoration: none }
</style>

<script language="JavaScript">
var msMonth=new Array("ม.ค.","ก.พ.","มี.ค.","เม.ย."."พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
var msDays=new Array(31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var msDOW=new Array("อ", "จ", "อ", "พ", "พ", "ศ", "ส");

//ใช้สำหรับสร้างตัวปฏิทิน
function makeCalendar(intWhatMonth,intWhatYear)
{  //เก็บค่า เดือน ปี ของปฏิทินที่เราจะสร้าง
    intWhatMonth=parselnt(intWhatMonth);
intWhatYear=parselnt(intWhatYear);
//ถ้าค่าปีหาร 4 ลงตัว ปีนั้นในเดือนที่ 2 จะมี 29 วัน แต่ถ้าไม่ลงตัวจะมี  28 วัน
msDays[1]=(intWhatYear%4 == 0)?29:28;

//สร้างหัวตาราง
strOutput =  '<table width="185" border="3">
cellspacing="0" cellpadding="0"';
strOutput +='<tr><td aligh="center" width="100%">';

//สร้างคอมโบบ็อกซ์แสดงค่าเดือน
strOutput +='<select id="cboMonth" onChange="change();">';for (i=0; i<12; i++)
{ if(i == intWhatMonth) strOutput += '<option value="' + i>+ '" selected>' + msMonth[i] + '</option>';
else strOutput += '<option value="' + i + '">' + msMonth[i] +'</option>';
}
strOutput += '</select>&nbsp;';

//สร้างคอมโบบ็อกช์แสดงค่าปี
strOutput +='<select id="cboYear" onChange="change();">'; startYear = intWhatYear-10; for (i=startYear; i<=(startYear+20); i++)
{ if (i==intWhatYear) strOutput += '<option value="' + i + '" selected>' + (i+543) + '</option>'; else strOutput += '<option value="' + i + '">' + (i+543) + '<option>';
}
strOutput += '</select></td></tr>';

//สร้างแถวแสดงตัวย่อวัน เนิ่มตั้งแต่ อาทิตย์ ถึง เสาร์
strOutput += '<tr><td width="100%" align="center">';
strOutput += '<table width="185" cellspacing="1" cellpadding="2" border="0">
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[0]+'</td>';
strOutput += '<td width="14%" align="center" valign="middle">' +msDOW[1]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[2]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[3]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[4]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[5]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[0]+'</td></tr><tr>';
//หาจำนวนวันในเดือนก่อนหน้า
intLastMonth = inWhatMonth - 1;
intLastYear = intWhatYear;
if (intlastMonth == -1)
{ intLastMonth = 11;   inLastYear = inLastYear-1; }
intLastDays = msDays[inWhatMonth];
//สร้างวันที่ในแถวสุดท้ายของเดือนก่อนหน้า
dt = new Date(intWhatYear,intWhatMonth,1);
startDay = dt.getDay();
intColum = 0;
for (i=0; i<startDay; i++. intColumn++)
{ strOutput += '<td align="center">'+ (intLastDays-startDay+i+1) + '</td>'; }
//สร้างวันที่ในเดือนปัจจุบัน
dt = new Date();
nowDate = dt.getDate();
nowMonth = dt.getMonth();
nowFullYear = dt.getFullYear();
for (i=1; i<=msDays[intWhatMonth]; i++, intColumn++)
{  strOutput += '<td align="center">';
 strOutput += '<a href="javascript:changeDay('+i+');">' + i + '</a></td>';
 if (intColumn == 6)
{ strOutput += '</tr><tr>';  intColumn =-1; }
}
//สร้างวันที่ในแถวแรกของเดือนถัดไป
for (i=1; intColumn<7; i++, intColumn++)
{ strOutput += '<td alig="center">'+i+'</td>'; }
strOutput += '</tr></table></td></tr></table>';
//แสดงปฏิทินในออบเจ็กต์ชื่อ pCalendar
document.getElementByld('pCalendar').innerHTML=strOutput;
}
//นำค่าวันในตัวแปร day และค่าเดือน ปี จากคอมโบบ๊อกซ์
//มาใส่ลงในช่องข้อความหน้าปุ่ม C
function changeDay(day)
{ month = document.getElementByld('cboMonth').options
[document.getElementByld('cboMonth').selectedlndex].text;
year = document.getElementByld('cboMonth').options
[document.getElementByld('cboYear').selectedindex].text;
document.getElementByld('tCalendar').value = day + '-'
+ month + '-' + year;
document.getElementByld('pCalendar').style.visibility = "hidden";
}
//ใช้แสดงและซ่อนตัวปฏิทิน เมื่อคลิกที่ปุ่ม C
function showCalendar(btn)
{ if (btn.offsetParent) {
left = btn.iffsetLeft
Top = btn.offsetTop
while (btb = btn.offsetParent) {
Left += btn.offsetLeft
Top +=offsetTop
}
}
obj = document.getElementByld('pCalendar');
obj.style.visibility = (obj.style.visibility == "visble")
?"hidden":"visible";
obj.style.left = Left;
obj.style.top = Top+20;
}
//ใช้สร้างปฏิทินเดือนใหม่ เมื่อค่าเดือน ปี ในคอมโบบ็อกซ์เปลี่ยน
function change()
{ month=parselnt(document.getElementByd('cboMonth').options
[document.getElementByld('cboMonth').selectedlndex].value);
year = parselnt(document.getElementByd('cboYear').options
[document.getElementByld('cboYear').selectedlndex].value);
makeCalendar(month,year);
}
</script>
</head>
<body bgcolor=#ddffaa>
<!--<textarea id=txt rows=10 sols=50></textarea><br><br>-->

<div id="pCalendar" style="position:absolute; left:10px; top:10px;
visibility:hidden;"></div>
<input type=text id="tCalendar" readonly>
<input type=button style="width:20px; height:20px" value="C"
onclick="showCalendar(this)">

<script language="JavaScript">
dtNow = new Date();
makeCalendar(dtNow.getMonth(),dtNow.getFullYear());
</script>
</body></html>

« แก้ไขครั้งสุดท้าย: 24 กันยายน 2014, 16:45:03 โดย ~ RoNiN ~ »

nonmachine

ว้อนผู้รุ้ช่วยแก้ที จาวารันไม่ได้
« ตอบกลับ #1 เมื่อ: 14 กันยายน 2014, 21:17:17 »
โค๊ด: [Select]
<html><head>
<style type="text/css">
table { border: #6666ff 1px solid; }
select { font-size: 8pt; font-family: Verdana, Arial, sans-serif }
td { font-size: 8pt; font-family: Verdana, Arial, sans-serif;
color: red; text-decoration: none }
a { font-size: 8pt; font-family: Verdana, Arial, sans-serif;
color: blue; font-weight: bold; text-decoration: none }
</style>

<script language="JavaScript">
var msMonth=new Array("ม.ค.","ก.พ.","มี.ค.","เม.ย."."พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
var msDays=new Array(31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var msDOW=new Array("อ", "จ", "อ", "พ", "พ", "ศ", "ส");

//ใช้สำหรับสร้างตัวปฏิทิน
function makeCalendar(intWhatMonth,intWhatYear)
{  //เก็บค่า เดือน ปี ของปฏิทินที่เราจะสร้าง
    intWhatMonth=parselnt(intWhatMonth);
intWhatYear=parselnt(intWhatYear);
//ถ้าค่าปีหาร 4 ลงตัว ปีนั้นในเดือนที่ 2 จะมี 29 วัน แต่ถ้าไม่ลงตัวจะมี  28 วัน
msDays[1]=(intWhatYear%4 == 0)?29:28;

//สร้างหัวตาราง
strOutput =  '<table width="185" border="3">
cellspacing="0" cellpadding="0"';
strOutput +='<tr><td aligh="center" width="100%">';

//สร้างคอมโบบ็อกซ์แสดงค่าเดือน
strOutput +='<select id="cboMonth" onChange="change();">';for (i=0; i<12; i++)
{ if(i == intWhatMonth) strOutput += '<option value="' + i>+ '" selected>' + msMonth[i] + '</option>';
else strOutput += '<option value="' + i + '">' + msMonth[i] +'</option>';
}
strOutput += '</select>&nbsp;';

//สร้างคอมโบบ็อกช์แสดงค่าปี
strOutput +='<select id="cboYear" onChange="change();">'; startYear = intWhatYear-10; for (i=startYear; i<=(startYear+20); i++)
{ if (i==intWhatYear) strOutput += '<option value="' + i + '" selected>' + (i+543) + '</option>'; else strOutput += '<option value="' + i + '">' + (i+543) + '<option>';
}
strOutput += '</select></td></tr>';

//สร้างแถวแสดงตัวย่อวัน เนิ่มตั้งแต่ อาทิตย์ ถึง เสาร์
strOutput += '<tr><td width="100%" align="center">';
strOutput += '<table width="185" cellspacing="1" cellpadding="2" border="0">
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[0]+'</td>';
strOutput += '<td width="14%" align="center" valign="middle">' +msDOW[1]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[2]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[3]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[4]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[5]+'</td>';
strOutput += '<tr><td width="15%" align="center" valign="middle">' +msDOW[0]+'</td></tr><tr>';
//หาจำนวนวันในเดือนก่อนหน้า
intLastMonth = inWhatMonth - 1;
intLastYear = intWhatYear;
if (intlastMonth == -1)
{ intLastMonth = 11;   inLastYear = inLastYear-1; }
intLastDays = msDays[inWhatMonth];
//สร้างวันที่ในแถวสุดท้ายของเดือนก่อนหน้า
dt = new Date(intWhatYear,intWhatMonth,1);
startDay = dt.getDay();
intColum = 0;
for (i=0; i<startDay; i++. intColumn++)
{ strOutput += '<td align="center">'+ (intLastDays-startDay+i+1) + '</td>'; }
//สร้างวันที่ในเดือนปัจจุบัน
dt = new Date();
nowDate = dt.getDate();
nowMonth = dt.getMonth();
nowFullYear = dt.getFullYear();
for (i=1; i<=msDays[intWhatMonth]; i++, intColumn++)
{  strOutput += '<td align="center">';
 strOutput += '<a href="javascript:changeDay('+i+');">' + i + '</a></td>';
 if (intColumn == 6)
{ strOutput += '</tr><tr>';  intColumn =-1; }
}
//สร้างวันที่ในแถวแรกของเดือนถัดไป
for (i=1; intColumn<7; i++, intColumn++)
{ strOutput += '<td alig="center">'+i+'</td>'; }
strOutput += '</tr></table></td></tr></table>';
//แสดงปฏิทินในออบเจ็กต์ชื่อ pCalendar
document.getElementByld('pCalendar').innerHTML=strOutput;
}
//นำค่าวันในตัวแปร day และค่าเดือน ปี จากคอมโบบ๊อกซ์
//มาใส่ลงในช่องข้อความหน้าปุ่ม C
function changeDay(day)
{ month = document.getElementByld('cboMonth').options
[document.getElementByld('cboMonth').selectedlndex].text;
year = document.getElementByld('cboMonth').options
[document.getElementByld('cboYear').selectedindex].text;
document.getElementByld('tCalendar').value = day + '-'
+ month + '-' + year;
document.getElementByld('pCalendar').style.visibility = "hidden";
}
//ใช้แสดงและซ่อนตัวปฏิทิน เมื่อคลิกที่ปุ่ม C
function showCalendar(btn)
{ if (btn.offsetParent) {
left = btn.iffsetLeft
Top = btn.offsetTop
while (btb = btn.offsetParent) {
Left += btn.offsetLeft
Top +=offsetTop
}
}
obj = document.getElementByld('pCalendar');
obj.style.visibility = (obj.style.visibility == "visble")
?"hidden":"visible";
obj.style.left = Left;
obj.style.top = Top+20;
}
//ใช้สร้างปฏิทินเดือนใหม่ เมื่อค่าเดือน ปี ในคอมโบบ็อกซ์เปลี่ยน
function change()
{ month=parselnt(document.getElementByd('cboMonth').options
[document.getElementByld('cboMonth').selectedlndex].value);
year = parselnt(document.getElementByd('cboYear').options
[document.getElementByld('cboYear').selectedlndex].value);
makeCalendar(month,year);
}
</script>
</head>
<body bgcolor=#ddffaa>
<!--<textarea id=txt rows=10 sols=50></textarea><br><br>-->

<div id="pCalendar" style="position:absolute; left:10px; top:10px;
visibility:hidden;"></div>
<input type=text id="tCalendar" readonly>
<input type=button style="width:20px; height:20px" value="C"
onclick="showCalendar(this)">

<script language="JavaScript">
dtNow = new Date();
makeCalendar(dtNow.getMonth(),dtNow.getFullYear());
</script>
</body></html>

« แก้ไขครั้งสุดท้าย: 24 กันยายน 2014, 16:45:18 โดย ~ RoNiN ~ »