/** * Created by IntelliJ IDEA. * User: Tsuzuki * Date: 2011/02/06 * Time: 23:14:22 * 価格表・画面制御用javascript */ (function($) { $.fn.setPageInit = function(){ $.fn.setYearMonth("FromYearMonth"); $.fn.setYearMonth("ToYearMonth"); $("#ToYearMonth,#FromYearMonth").change(function(){ getEvents(); }); $(":checkbox[name='EventType']").change(function(){ getEvents(); }); }; //年月日のドロップダウン作成 $.fn.setYearMonth =function(inputName, val){ //いったん子をクリア $("#"+ inputName ).empty(); var r = ""; $("#"+ inputName ).append(r); var i= 0; var nowdate = new Date(); var year = nowdate.getFullYear(); // 年 var mon = nowdate.getMonth()+1; // 今月からで var maxValue= mon+12; //今月から1年間分 for ( i = mon; i <= maxValue; i = i +1 ){ var month= i; if(month >12){ month = i - 12; year = nowdate.getFullYear()+1; } r = ""; $("#"+ inputName ).append(r); } //元々の値が設定されている場合は値を設定 if(val != null || val !="undefined") { $("#"+ inputName ).val(val); } }; function getEvents(){ var fromVal=$("#FromYearMonth" ).val(); var toVal=$("#ToYearMonth" ).val(); var checkId = new Array(); //入力値がどれか1つでも設定されていない場合は何もしない if( toVal=="" ||fromVal=="" ){ return; } var fromArray = fromVal.split("_"); var toArray = toVal.split("_"); var categories = $(":checkbox[name='EventType']:checked"); for (var idx = 0; idx < categories.length; idx++) { var value = categories[idx].value; // categories[idx]はcheckboxそのもの checkId[idx]=value; } GCalEvents.getEvents(fromArray[0], fromArray[1], toArray[0], toArray[1], "eventList", checkId); } })(jQuery);