Go Back   VN-Zoom Forum > Chia sẻ kiến thức > Lập trình > HTML / CSS / Javascript

 


X-Mas với [V-Z] Hãy gửi cảm nhận của bạn về diễn đàn cho chúng tôi!!


Trả lời Gửi Ðề Tài Mới
 
Ðiều Chỉnh Xếp Bài
Old 11-02-2007, 14:24   #1
Búa Đá
 
spaceboy171's Avatar
 
Tham gia: Nov 2006
Bài: 65
VZD: 3.550
Điểm: 6/5 bài viết
Default Ai tốt bụng tìm giùm chỗ sai đi

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>&nbsp;</P></BODY></HTML>
spaceboy171 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-05-2007, 19:26   #2
Rìu Sắt
 
hoanglinhap's Avatar
 
Tham gia: Feb 2007
Bài: 197
VZD: 930
Điểm: 51/36 bài viết
Default

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>&nbsp;</P></BODY></HTML>
co phải như vậy hông (đã mất công chôm chỉa thì chôm cho tử tế chứ )
hoanglinhap vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-08-2007, 03:03   #3
Rìu Bạc
 
otarachi's Avatar
 
Tham gia: Aug 2007
Đến từ: Application Technology
Bài: 307
VZD: 12.854
Điểm: 116/56 bài viết
Send a message via Yahoo to otarachi
Default

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">
otarachi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-08-2007, 03:36   #4
Rìu Bạc
 
songchieu's Avatar
 
Tham gia: Dec 2006
Bài: 310
VZD: 16.821
Điểm: 290/64 bài viết
Default

vẫn không chạy đc là sao?? Thử lại hộ cái các pro ơi
songchieu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-08-2007, 07:53   #5
Rìu Chiến Bạc Chấm
 
PeMit#1's Avatar
 
Tham gia: Aug 2006
Đến từ: 桂林
Bài: 4.805
VZD: 169.952
Điểm: 5.072/1.173 bài viết
Default

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:
1. Trong những năm chia hết cho 4,
2. Trừ những năm chia hết cho 100 mà lại không chia hết cho 400.
mà mình nhìn qua code không thấy viết về vấn đề này
__________________
我不想说我只是一个平常男的。。。 是我也有心情。。。。。。

http://www.vn-zoom.com/f118/nguoi-nh...oi-141483.html
PeMit#1 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-07-2008, 22:21   #6
Búa Đá
 
naenter's Avatar
 
Tham gia: Jun 2008
Bài: 52
VZD: 1.465
Điểm: 0/0 bài viết
Default

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!!!
naenter vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời Gửi Ðề Tài Mới

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể tự sửa bài viết của bạn

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Tắt
Pingbacks are Tắt
Refbacks are Tắt
Chuyển đến


Múi giờ GMT +7. Hiện tại là 04:57.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Từ điển được cung cấp bởi VDict.com - Hosting được tài trợ bởi Rao vặt 123