рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╣реИ: jQuery рдкреНрд▓рдЧрдЗрди рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдирд╛ред рд▓реЗрдЦ рд╣реЛрдЧрд╛: jQuery рдкреНрд▓рдЧрдЗрди рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, jQuery рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд▓рдЧрдЗрди рдХреЗ рддрд░реАрдХреЛрдВ рдпрд╛ рдХреЙрд▓рдмреИрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред
рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рдкреЗрд╢реЗрд╡рд░ рд░рд╛рдп рд╕реБрдирдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪреАрдЬреЛрдВ рдХреА рдЧрд╣рд░реА рд╕рдордЭ рд╣реИред
1. рдереНрдпреЛрд░реА
1.A. рдкрд╛рд░рдВрдкрд░рд┐рдХ jQuery рдкреНрд▓рдЧрдЗрди
1.B. рдЪрд░ рд╕реНрдХреЛрдк
1.B. JQuery рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
1.d. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдШрдЯрдирд╛рдУрдВ
1.D. рдШрдЯрдирд╛ рджреЛрд╖
2. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдХреБрдЪрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
3. рдирд┐рд╖реНрдХрд░реНрд╖, рдирд┐рд╖реНрдХрд░реНрд╖
4. рд╕рдиреНрджрд░реНрдн
1. рдереНрдпреЛрд░реА
1.A. рдкрд╛рд░рдВрдкрд░рд┐рдХ jQuery рдкреНрд▓рдЧрдЗрди
рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ jQuery рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛ рдПрдХ рдХрд╛рдлреА рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, $ .fn рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВред
рдЙрджрд╛рд╣рд░рдг 1 (myPlugin рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛):
(function( $ ) { $.fn.myPlugin = function(options) {
рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рд╕рд░рд▓ рдкреНрд▓рдЧ-рдЗрди, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдпрд╛ рдкреНрд▓рдЧрдЗрди рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг DatePicker рд╣реИред
рдореИрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдзрд╛рди рдЬрд╛рдирддрд╛ рд╣реВрдВ:
- R.1.A. рдПрдХ рд╡рд┐рдзрд┐ (рдпрд╛ рдлрд╝рдВрдХреНрд╢рди) рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ ред
рдЙрджрд╛рд╣рд░рдг 2: $('input.date').datePicker('getDate');
$('input.date').datePicker('isDisabled')
ред
рдиреБрдХрд╕рд╛рди: рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ рдЕрд▓рдЧ рдореВрд▓реНрдп рдЪреБрдирд╛); - R.1.B. рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рд╕ рдХрд░рдирд╛ ред
рдЙрджрд╛рд╣рд░рдг 3: $('input.date').datePicker({onChange: onChangeCallback});
$('input.date').datePicker({onDisable: onDisableCallback})
ред
рдиреБрдХрд╕рд╛рди: рдкреНрд▓рдЧрдЗрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛: рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХрдИ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рджрд╕реНрдпрддрд╛; - R.1.V. рдШрдЯрдирд╛рдПрдБ ред
рдЙрджрд╛рд╣рд░рдг 4: $('input.date').on('change', onChangeHandler);
$('input.date').on('disable', onDisableHandler)
ред
рдЖрдЧреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред
1.B. рдЪрд░ рд╕реНрдХреЛрдк
P.1.A рдФрд░
P.1.B рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк
$(element).datePicker(...)
, рддреЛ рдкреНрд▓рдЧ-рдЗрди рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдлрд┐рд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдореЙрдирд┐рдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╡рд┐рдХрд▓реНрдк) рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИ; рдпрджрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, "рдпрд╣ рдПрдХ рдмрдЧ рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ" - рдЬрдмрдХрд┐ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд░ scopes рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдЙрджрд╛рд╣рд░рдг 5: рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди (function( $ ) {
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ: рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЬреЛ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрди рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг 6: рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрдирдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг 6 рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд▓реНрдк рдЪрд░, рдЬрд┐рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреНрд▓рдЧрдЗрди 2 рдХреЗ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЙрджрд╛рд╣рд░рдг 6 рдХреЗ рд╕рдорд╛рдзрд╛рди:
- R.2.A. рд╡рд┐рдХрд▓реНрдк рд╕рднреА рдкреНрд▓рдЧ-рдЗрди (рдХреЛрдб рдХреЗ рд▓рд┐рдП) рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рд╡рд╕реНрддреБ;
- R.2.B. рдПрдХ рдбреЛрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд░рдВрднреАрдХрд░рдг рдбреЗрдЯрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ (рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди);
- R.2.V. рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧред
$(...).trigger(...)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ $(...).trigger(...)
ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдЗрд╕ рдХрдореА рд╕реЗ рд░рд╣рд┐рдд рд╣реИ рджреЗ рджреЗрдВрдЧреЗред
1.B. JQuery рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
JQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рджреЛрдиреЛрдВ
$('.link').on('click', onClickHandler)
рд▓рд┐рдП "рд╢реНрд░реЛрддрд╛" рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
$('.link').on('click', onClickHandler)
, рдФрд░ рдЯреНрд░рд┐рдЧрд░ (рдЯреНрд░рд┐рдЧрд░)
$('.link').trigger('click')
рдШрдЯрдирд╛рдУрдВред
$('.link').trigger('click')
ред
рд╣рдо рдкреНрд░рд▓реЗрдЦрди рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ:
- рдШрдЯрдирд╛рдУрдВ - рд╕реБрдиреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА;
- рд╣реИрдВрдбрд▓рд░ - рдПрдХ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдЗрд╡реЗрдВрдЯ рд╕реВрдЪреА рдХреЗ рдХрд┐рд╕реА рднреА рдИрд╡реЗрдВрдЯ рдХреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЯреНрд░рд┐рдЧрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
- EventType - рдШрдЯрдирд╛ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ;
- extraParameters - рдПрдХ рд╕рд░рдгреА рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг 7: рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди $(function() { $(document).on('myEvent', function(event, p) { alert('a: ' + pa + '; b: ' + pb); }); $(document).trigger('myEvent', { a: '1', b: '2' }); });
+ ', рдмреА:' + рдкрдВрдЬрд╛рдм); $(function() { $(document).on('myEvent', function(event, p) { alert('a: ' + pa + '; b: ' + pb); }); $(document).trigger('myEvent', { a: '1', b: '2' }); });
1.d. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдШрдЯрдирд╛рдУрдВ
рдЪрд░ (рдЙрджрд╛рд╣рд░рдг
A.6 рдореЗрдВ рд╡рд░реНрдгрд┐рдд) рдФрд░ рдХрдИ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ (рд╕рдорд╛рдзрд╛рди
P.1.B рдореЗрдВ рд╡рд░реНрдгрд┐рдд) рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ jQuery (1.B) рдореЗрдВ рд▓рд╛рдЧреВ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЖрд╡рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЙрджрд╛рд╣рд░рдг 7: рдПрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ (function( $ ) {
, (function( $ ) {
)); (function( $ ) {
рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛:
- "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░" рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд╣рдо рдмрд╣реБрдд рд╕реЗ "рд╢реНрд░реЛрддрд╛рдУрдВ" рдХреЛ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ;
- рдкреНрд▓рдЧрдЗрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдиреНрдп рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг 8 рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрдИ initializations рдПрдХ рдкреНрд▓рдЧ A.7 рдХреЗ рдЖрдкрд░реЗрд╢рди1.D. рдШрдЯрдирд╛ рджреЛрд╖
рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХреА рдХрдореА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
$(...).datePicker('getDate')
, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдореЗрд░реА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, рдФрд░ рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рджреЛрд╖ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдЕрдЧрд░ рдкрд╛рдардХ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЪреБрдк рди рд░рд╣реЗрдВ, рдФрд░ рдореИрдВ рдЖрдкрд╕реЗ рдпрд╣ рднреА рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реБрд▓рдн рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
2. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдХреБрдЪрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рдЫреЛрдЯреЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд┐рдЦреЗ:
3. рдирд┐рд╖реНрдХрд░реНрд╖, рдирд┐рд╖реНрдХрд░реНрд╖
рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ jQuery рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рдореБрджреНрджреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдФрд░ рдкреНрд▓рдЧ-рдЗрди рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ jQuery рдЗрд╡реЗрдВрдЯреНрд╕ рдФрд░ рд░реИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ JQuery рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ DOM рдЯреНрд░реА рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдкреЙрдк-рдЕрдк рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдирд╣реАрдВ рдерд╛, рдФрд░ рдореИрдВ рднреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдпрд╣ рдХрд░реНрдо рд╣реЛ - рдореИрдВ рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рд▓рд┐рдЦреЗрдВрдЧреЗред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдкреЗрд╢реЗрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ: рдореБрдЭреЗ рдЖрд▓реЛрдЪрдирд╛ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдореИрдВ рдкрд╣рд▓реЗ рдЧреНрд░рд╛рд╣рдХ-рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд▓рд┐рдЦреЛ - рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
4. рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп
- twitter.github.com/flight
- api.jquery.com/trigger
- api.jquery.com/on
- docs.jquery.com/Plugins/Authoring
5. рдЯреАрдХрд╛рдХрд╛рд░реЛрдВ рд╕реЗ рд╕рд╛рд╣рд┐рддреНрдп
- jQuery UI: рд╡рд┐рдЬреЗрдЯ рдлреИрдХреНрдЯрд░реА
- рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рд╕реЗ рд╡рд┐рд╡рд┐рдз рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЪрдпрди
- рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдкреИрдЯрд░реНрди рдХрд╛ рдирд╛рдо (рдЕрднреА рддрдХ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)