dz¼±µµ¿ò¸»... |
|
ÄÄÇ»ÅÍ¿Í °ü·ÃÀÖ´Â ¸ðµç ÆÁÀ» °øÀ¯ÇսôÙ.
ÀԷ¹ÞÀº ³¯Â¥°¡ À¯È¿ÇÑ ³¯Â¥ÀÎÁö °Ë»çÇÑ´Ù.
À±³âÀÎÁöµµ °Ë»çÇÑ´Ù. // ³¯Â¥°¡ Æ÷¸Ë¿¡ ¸Â´ÂÁö °Ë»ç function isDateFormat(d) { var df = /[0-9]{4}-[0-9]{2}-[0-9]{2}/; return d.match(df); } // À±¿¬¿¡ ÇØ´çÇÏ´ÂÁö °Ë»ç function isLeaf(year) { var leaf = false; if(year % 4 == 0) { leaf = true; if(year % 100 == 0) leaf = false; if(year % 400 == 0) leaf = true; } return leaf; } // ³¯Â¥°¡ Æ÷¸Ë¿¡ ¸Â°í À±¿¬¿¡ ÇØ´çÇÏ´ÂÁö ½ÇÁ¦ ³¯Â¥ À¯È¿¼º °Ë»ç function isValidDate(d) { if(!isDateFormat(d)) return false; var month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var dateArray = d.split('-'); var year = Number(dateArray[0]); var month = Number(dateArray[1]); var day = Number(dateArray[2]); if(day == 0) return false; var isValid = false; // À±³â if(isLeaf(year)) { if(month == 2) { if(day < = month_day[month-1] + 1) isValid = true; } else { if(day < = month_day[month-1]) isValid = true; } } else { if(day < = month_day[month-1]) isValid = true; } return isValid; } isValidDate('2017-10-13');
|
ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ ´ç°¨ 4µ¿ 659-1. ÁÁÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß ¿îµ¿º»ºÎ. ´ëÇ¥ ¾ÈµæÈ£ / sinmungo @ hotmail . com Copyright(c) È£°¡°èºÎ. All Rights Reserved. Since 2003. 04 |