$(function() { $.datepicker.regional['ru'] = { closeText: 'Закрыть', prevText: '<Пред', nextText: 'След>', currentText: 'Сегодня', monthNames: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'], monthNamesShort: ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'], dayNames: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], dayNamesShort: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'сбт'], dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], dateFormat: 'dd.mm.yy', firstDay: 1, isRTL: false, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: false, showAnim: 'scale' }; $.datepicker.setDefaults($.datepicker.regional["ru"]); var $sel = $("#period_id"), $picker = $("#ID_DATE"), $end = $("#ID_PAYMENT_PERIOD_END"); function selected() { var selectedDate = $picker.val(); var period_date = (+$sel.val() || 1) * 30, instance = $picker.data("datepicker"), date = $.datepicker.parseDate("dd.mm.yy", selectedDate, instance.settings); date.setDate(date.getDate() + period_date); date = $.datepicker.formatDate("dd.mm.yy", date, instance.settings); $end.val(date) } $picker.datepicker({ showOn: "button", buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif", buttonImageOnly: true, buttonText: "Дата активации", dateFormat: "dd.mm.yy", minDate: 0, onClose: selected }).datepicker("setDate", new Date); $sel.on("change", selected).change(); });
body { font-size: 12px; } .active .ui-state-default { background: rgba(102, 255, 102, 1) } .active:hover .ui-state-default { background: rgba(255, 255, 0, 1) }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/sunny/jquery-ui.css" /> <label>Дата активации : <input id='ID_DATE'> </label> <br> <label> <input id='ID_PAYMENT_PERIOD_END'>Окончание периода</label> <br> <label>Период оплаты <select id="period_id"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> </select> </label>