рджрд░рдЕрд╕рд▓, рд╕реНрдирд┐рдкреЗрдЯ рд╣реА
рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВ рдПрдХ рдРрд╕реЗ рдХрд╛рд░реНрдп рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдореБрдЭреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореВрд▓ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрдВрддреНрд░ рдХреЛ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдорд╣реАрдиреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 31 рдЕрдкреНрд░реИрд▓) рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рддрд╛рд░реАрдЦ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдХреА рдЗрд╕реА рддрд╛рд░реАрдЦ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 1 рдордИ) рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрдЦреНрдпрд╛ 32 рд╕реЗ рдШрдЯрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдЖрдк рддрд╛рд░реАрдЦ рдХреЛ 32 рдЕрдкреНрд░реИрд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ 2 рдордИ рдорд┐рд▓реЗрдЧрд╛ред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: 32-2 = 30 - рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрдкреНрд░реИрд▓ рдореЗрдВ рд╣реЛрдЧреАред
var days_in_april = 32 - new Date(2013, 3, 32).getDate();
рдЖрд╡реЗрджрди рдХреА рд╡рд┐рдзрд┐
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рджрд┐рдирд╛рдВрдХ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Date.prototype.daysInMonth = function() { return 32 - new Date(this.getFullYear(), this.getMonth(), 32).getDate(); };
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд░реНрддрдорд╛рди рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реАрдзреЗ рддрд╛рд░реАрдЦ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛:
alert(new Date().daysInMonth());
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЧрдпрд╛ - рдпрд╣ рд╡рд┐рдзрд┐ рдЕрднреА рднреА рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо рд╕рдлрд╛рд░реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рд╕рдлрд╝рд╛рд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдХрднреА-рдХрднреА рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рдереЗ, рдФрд░ рд╕рдлрд╛рд░реА рдореЗрдВ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп 30 рдФрд░ 31 рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЗрдХрд╛рдИ рдорд┐рд▓ рд╕рдХрддреА рдереАред рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдлрд╛рд░реА рдореЗрдВ 100% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рднрд╛рд╖рд╛ рдХреА рд╡рд░реНрдгрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<script> var date = new Date(1982, 9, 32); document.write(date); </script>
рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рдХреНрд░рдорд╢рдГ рдХреНрд░реЛрдо 26 рдФрд░ рд╕рдлрд╛рд░реА 6 рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ:

рд╕рд╣реА рдЕрднреНрдпрд╛рд╕
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдлрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрдХ рдЬрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╕рдВрджрд░реНрдн рд╕рдВрдЦреНрдпрд╛ 32 рд╕реЗ 33 рдХреЛ рдмрджрд▓реЗрдВред рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдлрд╛рд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ:
Date.prototype.daysInMonth = function() { return 33 - new Date(this.getFullYear(), this.getMonth(), 33).getDate(); };