![]() |
|
|||||||
|   |

|
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#1 |
|
Búa Đá
![]() Tham gia: Nov 2006
Bài: 65
VZD: 3.550
Điểm: 6/5 bài viết
|
Có ai tốt bụng tìm giúp mình điểm lỗi của đoạn mã sau không,đây là một đoạn mã tìm xem mình sinh vào thứ mấy sau khi điền ngày-tháng-năm.Tuy nhiên cchỉ đúng một số ngày,các bạn thử điền 02-10-2007 mà xem,bị sai thứ.Cái này mình lấy ở trang echip.com.vn
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- saved from url=(0124)file://C:\Documents%20and%20Settings\Hoai%20An\Local%20Settings\Temporary%20Internet%20Files\Content.IE5\T04JLPKL\thumay.htm --> <!-- saved from url=(0022)http://internet.e-mail --><HTML><HEAD><TITLE>JavaFILE</TITLE> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> <SCRIPT language=JavaScript> <!-- function cala_day(form) { var nSwitch = 0 var nMonth = parseInt(form.month.value) var nDay = parseInt(form.day.value) var nYear = parseInt(form.year.value) if(!(nYear % 4) && (nMonth > 2)) { nSwitch = 1 } var nDayOfWeek = cala_weekday(nMonth, nDay, nYear) if(nSwitch) { nDayOfWeek++ nSwitch = 0 } day_display(form, nDayOfWeek) } function cala_weekday( x_nMonth, x_nDay, x_nYear) { if(x_nMonth >= 3){ x_nMonth -= 2 } else { x_nMonth += 10 } if( (x_nMonth == 11) || (x_nMonth == 12) ){ x_nYear-- } var nCentNum = parseInt(x_nYear / 100) var nDYearNum = x_nYear % 100 var nPart1 = parseInt(2.6 * x_nMonth - .2) var nZeller = (parseInt(nPart1 + x_nDay + nDYearNum + (nDYearNum / 4) + (nCentNum / 4) - 2 * nCentNum)) % 7 if(nZeller < 0){ nZeller += 7 } return nZeller } function day_display(form, x_nDayOfWeek) { if(x_nDayOfWeek == 0) { form.birthday.value = "Saturday" return } if(x_nDayOfWeek == 1) { form.birthday.value = "Sunday" return } if(x_nDayOfWeek == 2) { form.birthday.value = "Monday" return } if(x_nDayOfWeek == 3) { form.birthday.value = "Tuesday" return } if(x_nDayOfWeek == 4) { form.birthday.value = "Wednesday" return } if(x_nDayOfWeek == 5) { form.birthday.value = "Thursday" return } if(x_nDayOfWeek == 6) { form.birthday.value = "Friday" return } form.birthday.value = "Not a valid date." } //--> </SCRIPT> <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD> <BODY vLink=#333399 aLink=#ff0000 link=#cc0033 bgColor=#ffffff -- start-- <!--content> <TABLE cellSpacing=5 cellPadding=5 width="96%" border=0> <TBODY> <TR> <TD width="100%"> <FORM> <DIV align=center> <CENTER> <TABLE width=225 align=center border=1> <TBODY> <TR> <TD align=middle width=250 bgColor=#0000ff colSpan=2><FONT face=ARIEL,HELVETICA color=#ffffff size=-1><B>Bạn sinh vào thứ mấy?</B></FONT><FONT face=ARIEL,HELVETICA size=-1></FONT></TD></TR> <TR> <TD width=100 bgColor=#ff0000><FONT size=2><B><FONT color=#ffff00>Tháng:</FONT></B><INPUT size=4 name=month><BR><BR><B><FONT color=#ffff00>Ngày:</FONT></B><INPUT size=4 name=day><BR><BR><B><FONT color=#ffff00>Năm:</FONT></B><INPUT size=4 name=year></FONT> </TD> <TD align=middle width=125 bgColor=#ff0000><FONT color=#ffff00><BR><FONT size=2><B>Ví dụ:</B></FONT> <BR><FONT size=2><I><B>07-06-1986</B><BR><B>Sunday</B></I><BR><BR><B>Bạn sinh vào:</B></FONT> <BR><INPUT size=10 name=birthday> </FONT></TD></TR> <TR> <TD align=middle bgColor=#0000ff colSpan=2><INPUT onclick=cala_day(this.form) type=button value=OK><INPUT type=reset value=Reset></FONT></TD></TR></TBODY></TABLE></CENTER></DIV></FORM></TD></TR></TBODY></TABLE><!--content stop--> <P>Có bao giờ bạn băn khoăn là mình sinh vào thứ mấy không ? Đoạn Javascript nhỏ sau sẽ giúp bạn một cách dễ dàng, mong rằng các bạn sẽ thích</P> <P> </P></BODY></HTML> |
|
|
|
|
|
#2 |
|
Rìu Sắt
![]() Tham gia: Feb 2007
Bài: 197
VZD: 930
Điểm: 51/36 bài viết
|
HTML Code:
<HTML><HEAD><TITLE>JavaFILE</TITLE> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> <SCRIPT language=JavaScript> <!-- function cala_day(form) { var nSwitch = 0 var nMonth = parseInt(form.month.value) var nDay = parseInt(form.day.value) var nYear = parseInt(form.year.value) if(!(nYear % 4) && (nMonth > 2)) { nSwitch = 1 } var nDayOfWeek = cala_weekday(nMonth, nDay, nYear) if(nSwitch) { nDayOfWeek++ nSwitch = 0 } day_display(form, nDayOfWeek) } function cala_weekday( x_nMonth, x_nDay, x_nYear) { if(x_nMonth >= 3){ x_nMonth -= 2 } else { x_nMonth += 10 } if( (x_nMonth == 11) || (x_nMonth == 12) ){ x_nYear-- } var nCentNum = parseInt(x_nYear / 100) var nDYearNum = x_nYear % 100 var nPart1 = parseInt(2.6 * x_nMonth - .2) var nZeller = (parseInt(nPart1 + x_nDay + nDYearNum + (nDYearNum / 4) + (nCentNum / 4) - 2 * nCentNum)) % 7 if(nZeller < 0){ nZeller += 7 } return nZeller } function day_display(form, x_nDayOfWeek) { if(x_nDayOfWeek == 0) { form.birthday.value = "Saturday" return } if(x_nDayOfWeek == 1) { form.birthday.value = "Sunday" return } if(x_nDayOfWeek == 2) { form.birthday.value = "Monday" return } if(x_nDayOfWeek == 3) { form.birthday.value = "Tuesday" return } if(x_nDayOfWeek == 4) { form.birthday.value = "Wednesday" return } if(x_nDayOfWeek == 5) { form.birthday.value = "Thursday" return } if(x_nDayOfWeek == 6) { form.birthday.value = "Friday" return } form.birthday.value = "Not a valid date." } //--> </SCRIPT> <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD> <BODY vLink=#333399 aLink=#ff0000 link=#cc0033 bgColor=#ffffff -- start-- <!--content> <TABLE cellSpacing=5 cellPadding=5 width="96%" border=0> <TBODY> <TR> <TD width="100%"> <FORM> <DIV align=center> <CENTER> <TABLE width=225 align=center border=1> <TBODY> <TR> <TD align=middle width=250 bgColor=#0000ff colSpan=2><FONT face=ARIEL,HELVETICA color=#ffffff size=-1><B>Bạn sinh vào thứ mấy?</B></FONT><FONT face=ARIEL,HELVETICA size=-1></FONT></TD></TR> <TR> <TD width=100 bgColor=#ff0000><FONT size=2><B><FONT color=#ffff00>Tháng:</FONT></B><INPUT size=4 name=month><BR><BR><B><FONT color=#ffff00>Ngày:</FONT></B><INPUT size=4 name=day><BR><BR><B><FONT color=#ffff00>Năm:</FONT></B><INPUT size=4 name=year></FONT> </TD> <TD align=middle width=125 bgColor=#ff0000><FONT color=#ffff00><BR><FONT size=2><B>Ví dụ:</B></FONT> <BR><FONT size=2><I><B>07-06-1986</B><BR><B>Sunday</B></I><BR><BR><B>Bạn sinh vào:</B></FONT> <BR><INPUT size=10 name=birthday> </FONT></TD></TR> <TR> <TD align=middle bgColor=#0000ff colSpan=2><INPUT onclick=cala_day(this.form) type=button value=OK><INPUT type=reset value=Reset></FONT></TD></TR></TBODY></TABLE></CENTER></DIV></FORM></TD></TR></TBODY></TABLE><!--content stop--> <P>Có bao giờ bạn băn khoăn là mình sinh vào thứ mấy không ? Đoạn Javascript nhỏ sau sẽ giúp bạn một cách dễ dàng, mong rằng các bạn sẽ thích</P> <P> </P></BODY></HTML> )
|
|
|
|
|
|
#3 |
|
Rìu Bạc
![]() |
nếu chủ nhân của Topic mà quan tâm đến Topic này thì xóa đoạn sau sẽ chạy ổn định
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
|
|
|
|
|
#4 |
|
Rìu Bạc
![]() Tham gia: Dec 2006
Bài: 310
VZD: 16.821
Điểm: 290/64 bài viết
|
vẫn không chạy đc là sao?? Thử lại hộ cái các pro ơi
|
|
|
|
|
|
#5 | |
|
Rìu Chiến Bạc Chấm
![]() Tham gia: Aug 2006
Đến từ: 桂林
Bài: 4.805
VZD: 169.952
Điểm: 5.072/1.173 bài viết
|
Mình nghĩ sai ở đây là sai ở chỗ tác giả xác định năm nhuận.
Theo Wikipedia thì năm nhuận là năm thỏa mã điều kiện sau Trích:
__________________
我不想说我只是一个平常男的。。。 是我也有心情。。。。。。 ![]() http://www.vn-zoom.com/f118/nguoi-nh...oi-141483.html |
|
|
|
|
|
|
#6 |
|
Búa Đá
![]() Tham gia: Jun 2008
Bài: 52
VZD: 1.465
Điểm: 0/0 bài viết
|
theo mình thì đoạn <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> vẫn để vì đây là Code giúp cho Web hiểu rằng là HTML loại nào .Bạn nên up file file://C:\Documents%20and%20Settings\Hoai%20An\Local%20Se ttings\Temporary%20Internet%20Files\Content.IE5\T0 4JLPKL\thumay.htm
lên host .File này có ten "thumay.htm nên up rất dễ lưu lại với type là All vd:thumay.html .Say đó chèn address của file đó vào đây file://http://www.adb.com/thumay.htm là ok rồi.Tại bạn copy code của echip mà quên down file hỗ trợ của nó về .Chúc thành công!!!
|
|
|
|