• 年齡語法 ( IE 和 FIREFOX 都能正確顯示版 )

        引用 勳媽部落格小玩意   http://babytree.pixnet.net/blog/category/1118972

有些年紀語法在 IE 瀏覽器顯示正常, 可是在 FIREFOX 瀏覽器就會出現寶寶本來 1 歲 2 個月 11 天, 會變成 2 個月 11 天, 大部份媽咪都用 IE 瀏覽器, 所以也就沒發現, 那麼如果用 FIREFOX 的訪客來看寶寶, 就會搞不清寶寶真正年齡, 以下是 IE 和 FIREFOX 正確顯示版~

寶寶年齡範例:
勳勳寶寶已經 1 歲 10 個月 又 29 天!!


<script language="JavaScript">

var today = new Date();
var year = today.getFullYear();
var month = today.getMonth();
var day = today.getDate();
var t_yy = 0;
var t_mm = 0;
var t_dd = 0;

var b_yy = 2006;
var b_mm = 12;
var b_dd = 28;


t_yy = year - b_yy - 1;

if ( month + 1 > b_mm)
{ t_mm = month - b_mm ;
t_yy++;
}
else
t_mm = 12 - b_mm + month;

if (day > b_dd)
{ t_dd = day - b_dd;
t_mm++;
}
else
t_dd = daysInMonth(month, year) - b_dd + day;

if (t_dd > daysInMonth(month, year)-1)
{ t_dd = 0;
t_mm++;
}

if (t_mm > 11)
{ t_mm = 0;
t_yy++;
}

document.write("寶寶已經");

if (t_yy > 0)
document.write(" " + t_yy + " 歲 ");

if (t_mm > 0)
document.write(t_mm + " 個月");

if (t_dd > 0)
document.write(" 又 " + t_dd + " 天!!") ;


//****** function set ******

function arrayOfDayInMonths(isLeapYear)
{
this[0] = 31;
this[1] = 31;
this[2] = 28;
if (isLeapYear)
this[2] = 29;
this[3] = 31;
this[4] = 30;
this[5] = 31;
this[6] = 30;
this[7] = 31;
this[8] = 31;
this[9] = 30;
this[10] = 31;
this[11] = 30;
}



function daysInMonth(month, year)
{ var isLeapYear = ((( year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));
var monthdays = new arrayOfDayInMonths(isLeapYear);
return monthdays[month];
}
  </script>


var b_yy = 2006; → 改寶寶出生年
var b_mm = 12; → 改寶寶出生月
var b_dd = 28; → 改寶寶出生日

以上語法可以套用媽咪拔拔結婚幾年語法

 

 

    全站熱搜

    守護家人健康 發表在 痞客邦 留言(0) 人氣()