[widget] 寶寶來到地球已經有幾天啦

VSY的Memei Blog看到的,也跟著網址去找到原始碼
配合Excite的日翻中服務,一遍遍修改模版try error,終於找到了正確的…中文字該放置的地方….

▼這是vsy的網站上,寶寶年齡的擷圖。

▼這是我做好的現況成果。

現在我用的原始碼如下 :

<SCRIPT language="JavaScript">
<!–
// ?????????_ver2.3 by ???????
// URL http://homepage2.nifty.com/coel/kid/
// 上?2行?著作?表示???削除????????
//————————————-
// ●基本設定(????????使???)
var name="<font color=#336699></font>";   /*←名前?書?換??????*/
var btday=new Date(“2002/5/14″);   /*←生年月日?書?換??????*/
var Start=366;
// ↑????????何日前??開始????設定??
// 表示???→ 0 、常?表示→ 366 以上
//—————————————————–
// ●年?表示??????設定
// ↓普通?日↓
var age1="?今天是<font color=#336699>";
var age2="</font>?,<font color=#336699>";
var age3="</font>個月,又<font color=#336699>";
var age4="</font>天?";
// ↓○?月?????日(文末以外?普通?日?共通)↓
var age5="</font>個月?";
// ↓誕生日?日↓
var age6="今天是<font color=#336699>";
var age7="</font>歲的生日喔!";
//——————————————————
// ●????????表示???????
var foc="";  /*←??????????色指定*/
// ↓?????文頭???(1行???場合?<br>?削除)
var pre0="<br><font color=#6699cc>★</font>";
// ↓普通?日↓
var pre1="歲的生日還剩下<font color=#336699>";
var pre2="</font>天<font color=#6699cc>★</font>";
// ↓誕生日?前日↓
var pre3="明天就是";
var pre4="歲的生日<font color=#6699cc>★</font>";
// ↓誕生日?日↓
var pre5="來到地球的日子又過了一年<font color=#6699cc>★</font>";
//設定?以上??。????下??更?解?人???願????。
////////////////////////////////////////////////////
var today=new Date();
var yy;
var mm;
var dd;
var num;
var toMon=today.getMonth()+1;
var toYear=today.getFullYear();
var toDate=today.getDate();
var btMon=btday.getMonth()+1;
var btYear=btday.getFullYear();
var btDate=btday.getDate();
/* ?日?誕生日前??? */
if(((toDate-btDate)<0)&&(toMon-btMon)<=0){
yy=(toYear-btYear-1);
mm=(toMon-btMon+11);
}else if(((toDate-btDate)<0)&&(toMon-btMon)>0){
yy=(toYear-btYear);
mm=(toMon-btMon-1);
}/* ?日?誕生日以降??? */
else if((toMon-btMon)<0){
yy=(toYear-btYear-1);
mm=(toMon-btMon+12);
}else{
yy=(toYear-btYear);
mm=(toMon-btMon);
};
/* ???年?計算 */
if(((toYear%4==0)&&(toYear%100!=0))||(toYear%400==0))
num=new Array(31,31,29,31,30,31,30,31,31,30,31,30);
else
num=new Array(31,31,28,31,30,31,30,31,31,30,31,30);
/* 日??計算 */
var plus;
if (num[toMon-1]<btDate)
plus=0;
else
plus=num[toMon-1]-btDate;
if(toDate-btDate<0)
dd=plus+toDate;
else
dd=toDate-btDate;
/* ???????表示 */
var tdays=(btYear+yy+1)+"/"+btMon+"/"+btDate;
var days=Math.ceil((Date.parse(tdays)-today.getTime())/(24*60*60*1000));
if(days==1&&Start!=0)//前日
cd=pre0+pre3+(yy+1)+pre4;
else if((toMon==btMon)&&(toDate==btDate)&&(Start!=0))//?年日
cd=pre0+pre5;
else if((0<days)&&(days<=Start))
cd=pre0+(yy+1)+pre1+days+pre2;
else
cd="";
/* 年?表示 */
if((toMon==btMon)&&(toDate==btDate))
document.write(name+age6+yy+age7+cd.fontcolor(foc));
else if(toDate==btDate)
document.write(name+age1+yy+age2+mm+age5+cd.fontcolor(foc));
else
document.write(name+age1+yy+age2+mm+age3+dd+age4+cd.fontcolor(foc));
//–>
</SCRIPT>

有些日文我還沒去改。 有的地方是改了但是因為日子還沒到所以不會顯現出效果。
好比說,生日的那一天,或者是生日的前一天,這些特殊的日子在原始碼裡都有相應的變化。

恩,不知是不是語系或者啥的關係,原始碼裡面其實有好多日文(都是作者的註解跟說明,當然還有版權宣告,但是COPY貼過來之後都變成亂碼。
但是至少那個來源網址是很清楚的。
有興趣者請自行參考來源網址。
跟我一樣不諳日文者請再加上自行參考日翻中服務。

恩…這個語法還可以應用在哪裡哩?

用在我的工作上,那當然就是來計算一下,我們兒博已經開門營業多久了,之類的這種應用吧…

廣告

0 關於 “[widget] 寶寶來到地球已經有幾天啦” 的評論

  1. 引用通告: Angie Said

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s