jQuery UI Datepicker: рд╡рд░реНрд╖ рддрдХ рдХрд╕реНрдЯрдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ

рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдФрд░ рдкреИрд░реЛрдВ рдХреЛ рдЖрд░рд╛рдо рджрд┐рдпрд╛, рддреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдЕрд░реНрдерд╛рддреНред рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рд╕реЗред рдЙрд╕рдиреЗ рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рдПрдХ рдЫрд╡рд┐ рджреА рдФрд░ рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреАред

рдЫрд╡рд┐

рдЫрд╡рд┐ рдкрд░, рдорд╣реАрдиреЗ рддрдХ рдПрдХрд▓ рддреАрд░ "рдЧреЛ" рдХреЗ рд░реВрдк рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрддреНрд╡, рдФрд░ рдкрд┐рдЫрд▓реЗ / рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмрд▓ рд╡рд╛рд▓реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдирд┐рд░реНрдгрдп

рдЗрд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рдВрдмреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕ рддрд╛рд░реАрдЦ рдХреЛ "2 рдХреНрд▓рд┐рдХреЛрдВ" рдореЗрдВ рдЖрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк / рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ "рдмрдЯрди рдкреИрдирд▓" рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЯрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ, рдореМрдЬреВрджрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрддреНрд╡реЛрдВ рдХреЗ рдЪрд░рдг (рдорд╣реАрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ред рдХреИрд▓реЗрдВрдбрд░ рд╣реЗрдбрд░ рдореЗрдВ рдорд╣реАрдиреЗ рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЖрдЗрдЯрдо рдХреЗ рдЖрдЧреЗ рджреЛ рдФрд░ рдмрдЯрди рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдлрд┐рд░ рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЗ-рджрд░-рдорд╣реАрдиреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдлрд╛рдпрд░рдмрдЧ рдЬрд╛рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрддрд╛ рд╣реВрдВ:



:

._adjustDate('#tbLoungeDate', -1, '
Y ');

, , . . header . , /. , - DIV "ui-datepicker-header" . /. :

var addPrevNextYearButtons = function (input) { setTimeout(function () { var btnPrev = $("<a title='Prev year'><span>prev year</span></a>"); btnPrev.addClass("ui-datepicker-prev-year ui-corner-all"); btnPrev.click(function () { $.datepicker._adjustDate(input, -1, 'Y'); }); var btnNext = $("<a title='Next year'><span>next year</span></a>"); btnNext.addClass("ui-datepicker-prev-year ui-corner-all"); btnNext.click(function () { $.datepicker._adjustDate(input, 1, 'Y'); }); var datepickerHeader = $(input).datepicker("widget").find('.ui-datepicker-header'); datepickerHeader.append(btnPrev); datepickerHeader.append(btnNext); }, 1); }; $('#tbLoungeDate').datepicker({ beforeShow: function (input, inst) { addPrevNextYearButtons(input); }, onChangeMonthYear: function (year, month, inst) { addPrevNextYearButtons(inst.input[0]); } });
, . , / "click" header . , .

. . .
 

:

._adjustDate('#tbLoungeDate', -1, '
Y ');

, , . . header . , /. , - DIV "ui-datepicker-header" . /. :

var addPrevNextYearButtons = function (input) { setTimeout(function () { var btnPrev = $("<a title='Prev year'><span>prev year</span></a>"); btnPrev.addClass("ui-datepicker-prev-year ui-corner-all"); btnPrev.click(function () { $.datepicker._adjustDate(input, -1, 'Y'); }); var btnNext = $("<a title='Next year'><span>next year</span></a>"); btnNext.addClass("ui-datepicker-prev-year ui-corner-all"); btnNext.click(function () { $.datepicker._adjustDate(input, 1, 'Y'); }); var datepickerHeader = $(input).datepicker("widget").find('.ui-datepicker-header'); datepickerHeader.append(btnPrev); datepickerHeader.append(btnNext); }, 1); }; $('#tbLoungeDate').datepicker({ beforeShow: function (input, inst) { addPrevNextYearButtons(input); }, onChangeMonthYear: function (year, month, inst) { addPrevNextYearButtons(inst.input[0]); } });
, . , / "click" header . , .

. . .


:

._adjustDate('#tbLoungeDate', -1, '
Y ');

, , . . header . , /. , - DIV "ui-datepicker-header" . /. :

var addPrevNextYearButtons = function (input) { setTimeout(function () { var btnPrev = $("<a title='Prev year'><span>prev year</span></a>"); btnPrev.addClass("ui-datepicker-prev-year ui-corner-all"); btnPrev.click(function () { $.datepicker._adjustDate(input, -1, 'Y'); }); var btnNext = $("<a title='Next year'><span>next year</span></a>"); btnNext.addClass("ui-datepicker-prev-year ui-corner-all"); btnNext.click(function () { $.datepicker._adjustDate(input, 1, 'Y'); }); var datepickerHeader = $(input).datepicker("widget").find('.ui-datepicker-header'); datepickerHeader.append(btnPrev); datepickerHeader.append(btnNext); }, 1); }; $('#tbLoungeDate').datepicker({ beforeShow: function (input, inst) { addPrevNextYearButtons(input); }, onChangeMonthYear: function (year, month, inst) { addPrevNextYearButtons(inst.input[0]); } });
, . , / "click" header . , .

. . .

Source: https://habr.com/ru/post/In150054/


All Articles