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); } }