Программирование

Вопрос про диапазон дат в JavaScript

Опубликовано 14 Янв 2010 в 16:33 Автор: admin

dateParts = document.getElementById(‘date’).value.split(‘-’); newDate = new Date ( dateParts[2], dateParts[1], dateParts[0] ); dateAdd( “d”, 1, newDate ); // прибавляем день etc… function dateAdd(p_Interval, p_Number, p_Date){ if(!isDate(p_Date)){return “invalid date: ‘” + p_Date + “‘”;} if(isNaN(p_Number)){return “invalid number: ‘” + p_Number + “‘”;} p_Number = new Number(p_Number); var dt = new Date(p_Date); switch(p_Interval.toLowerCase()){ case “yyyy”: {// year dt.setFullYear(dt.getFullYear() + p_Number); break; } case “q”: { // quarter dt.setMonth(dt.getMonth() + (p_Number*3)); break; } case “m”: { // month dt.setMonth(dt.getMonth() + p_Number); break; } case “y”: // day of year case “d”: // day case “w”: { // weekday dt.setDate(dt.getDate() + p_Number); break; } case “ww”: { // week of year dt.setDate(dt.getDate() + (p_Number*7)); break; } case “h”: { // hour dt.setHours(dt.getHours() + p_Number); break; } case “n”: { // minute dt.setMinutes(dt.getMinutes() + p_Number); break; } case “s”: { // second dt.setSeconds(dt.getSeconds() + p_Number); break; } case “ms”: { // second dt.setMilliseconds(dt.getMilliseconds() + p_Number); break; } default: { return “invalid interval: ‘” + p_Interval + “‘”; } } return dt; }



Ваш отзыв

© 2010 Все права защищены.