function init_rangeslider(){ $("#area").ionRangeSlider({ type: 'double', min: 0, max: 100, from: area_from, to: area_to, values: area_value, grid: false, grid_snap: true, skin: 'round', prettify: labeling_area, onFinish:function(data){ $("#form").trigger("change"); } }); area_slider = $("#area").data("ionRangeSlider"); $("#sell_price").ionRangeSlider({ type: 'double', min: 0, max: 1500000000, from: sell_from, to: sell_to, values: sell_value, grid: false, grid_num:1000, grid_snap: true, skin: 'round', prettify: labeling_sell, onFinish:function(data){ $("#form").trigger("change"); } }); sell_slider = $("#sell_price").data("ionRangeSlider"); $("#deposit_price").ionRangeSlider({ type: 'double', min: 0, max: 100000000, from: deposit_from, to: deposit_to, values: deposit_value, grid: false, grid_num:1000, grid_snap: true, skin: 'round', prettify: labeling_deposit, onFinish:function(data){ $("#form").trigger("change"); } }); deposit_slider = $("#deposit_price").data("ionRangeSlider"); $("#rent_price").ionRangeSlider({ type: 'double', min: 0, max: 5000000, from: rent_from, to: rent_to, values: rent_value, grid: false, grid_snap: true, skin: 'round', prettify: labeling_rent, onFinish:function(data){ $("#form").trigger("change"); } }); rent_slider = $("#rent_price").data("ionRangeSlider"); $("#floor").ionRangeSlider({ type: 'double', min: -2, max: 28, from: floor_from, to: floor_to, values: floor_value, grid: false, grid_snap: true, skin: 'round', prettify: labeling_floor, onFinish:function(data){ $("#form").trigger("change"); } }); floor_slider = $("#floor").data("ionRangeSlider"); } function labeling_sell(ts) { if(ts == 0) { return "0원" } else if(ts >= 1500000000) return "제한없음"; else return numberToKorean(ts) + "원"; } function labeling_deposit(ts) { if(ts == 0) { return "0원" } else if(ts >= 100000000) return "제한없음"; else return numberToKorean(ts) + "원"; } function labeling_rent(ts) { if(ts == 0) { return "0원" } else if(ts >= 5000000) return "제한없음"; else return numberToKorean(ts) + "원"; } function labeling_area(ts) { if(ts >= 100) return "제한없음"; else return ts + "평"; } function labeling_floor(ts) { return ts + "층"; } function numberToKorean(number){ var inputNumber = number < 0 ? false : number; /* 금액이 0보다 작은 것은 성립하지 않는다 */ var unitWords = ['', '만', '억', '조', '경']; var splitUnit = 10000; var splitCount = unitWords.length; var resultArray = []; var resultString = ''; for (var i = 0; i < splitCount; i++){ var unitResult = (inputNumber % Math.pow(splitUnit, i + 1)) / Math.pow(splitUnit, i); unitResult = Math.floor(unitResult); if(unitResult>=1000){ resultArray[i] = unitResult/1000 + "천"; } else if (unitResult >= 100){ resultArray[i] = unitResult/100 + "백"; } else if (unitResult > 0){ resultArray[i] = unitResult; } } for (var i = 0; i < resultArray.length; i++){ if(!resultArray[i]) continue; resultString = String(resultArray[i]) + unitWords[i] + resultString; } return resultString; }