ipex

Salesforceの情報や趣味(ゲーム等)についてフリーに

DatePickerの西暦プルダウンを変更するJavascript

稼働が上がったため、更新が滞りました・・・今週から再開。


Salesforceの標準の編集画面や、
Visualforceで日付型をinputFieldで表示した際に出る、日付の入力補助。

あれの西暦プルダウンを弄る機会があったのでログ。


日付だけじゃなくて、時間の入力補助もデフォで用意しておいてくれないかなー。
Salesforce1ど同じやつで良いからさ。

DatePicker.pickDate = function(callOnChange,field,hasTime,element){
    if(!DatePicker.datePicker){
        DatePicker.datePicker = new DatePicker();
        // 西暦年編集メソッドの呼び出しの追記
        changeYears();
    }
    DatePicker.datePicker.show(callOnChange,field,hasTime,element);
}

function changeYears() {
    //デフォルトで実装されているDatePickerの「年」リストを取得
    var yearselect = document.getElementById('calYearPicker');
    var range = 2100 - 1900;

    //一度リストを削除
    for(var i=0; yearselect.length = 0; i++){
        yearselect.options[i] = null;
    }
    for(var i=0; i < range;i++) {
        var newOption = document.createElement('option');
        newOption.text = 1900 + i;
        newOption.value = 1900 + i;
    yearselect.add(newOption, null);
    }
}