2010年10月26日 星期二

JavaScript 取得幾天後的日期

JavaScript 日期運算 :

必須注意的是月份的起始值是從 0 開始, 也就是 0 代表 1 月, 1 代表 2 月...
這裡跟 Calendar 裡取得 Month 時一樣會少 1

方法 1
    var today = new Date();
    // 取得 10 天後的日期
    var range = 10;
    today.setDate(today.getDate() + range);

    // 取得 5 天前的日期
    today = new Date();  // 回到今天
    range = -5;
    today.setDate(today.getDate() + range);


方法 2, 自己手動算
    var temp = new Date();
    var range = 10;
    temp = temp.valueOf();
    temp = temp + (range * 24 * 60 * 60 * 1000); // 一天幾豪秒
    temp = new Date(temp);
    ...

另外取得年月日的方法, 比較要注意的還有"年"的取得.
    var year = new Date().getFullYear(); // 2010 四碼
    var month = new Date().getMonth();   // 這裡會少 1, 原因上面說過, 顯示的話要記得加 1
    var date = new Date().getDate();

2010年10月15日 星期五

prototype

$('xxx').readAttribute('xxx')
$('xxx').writeAttribute('xxx')

$(element).show();
$(element).hide();

$(element).up('div')
$(element).down('div')

$(element).select('div') //指定選tag
$(element).getElementsBySelector('div#xxx') //可以指定id, 或 input[]

$(element).getElementsBySelector('xxx').first() //若回傳是list, 可用 [0], 或 .first() 取element

$(element).each(function (el, index) {
//
});


$(element).childElements()[0].addClassName('current');
$(element).childElements()[0].removeClassName('current');


$(element).setStyle({'display':'block'});

document.observe("dom:loaded", function() {
$$("xxx").each( function(element, index){
element.observe("click",function(pEvent){
//
} );
} );
});