2011-01-31 3 views
-2

요구 사항은 현재 날짜가 포함 된 하나의 텍스트 상자 + 주일 (월요일에 월요일)을 계산하고 텍스트 상자에 표시하고자하는 다음 5 일을 포함합니다. 아무도 보내지 않습니다. 날이 코드 은 PLZ 어떤 설명요일 만 계산하는 날짜 함수

+0

을 반환해야합니다. '그 날은 현재 날짜 + 다음 5 일을 표시해야합니다.'라는 말은 분리 된 날짜가있는 하루 또는 여러 상자가 있습니까? – mhitza

+3

StackOverflow에있는 사람들은 프로그래밍 문제에 대한 해결책을 찾을 수 있도록 매우 기꺼이 도와줍니다. 이 질문은 사람들에게 당신을 위해 글을 쓰도록 요구하는 것처럼 보이게됩니다. (정확히 무엇을 요구하는지 명확하지 않습니다.) –

답변

2

그것은 당신이 할 찾고 정확히 분명하지 않다 있으면 알려 주시기하지만, 이러한 것들이 도움이 될 것입니다

  1. 당신은을 사용하여 특정 날짜 Date 개체를 만들 수 있습니다 세 인수 생성자 함수 : Date(year, month, date)year은 전체 연도 (예 : 2011)이고 month은 월 번호 (0 = 1 월)이고 date은 해당 날짜 (1-28/29/30/31에 따라 다름)입니다. 예컨대 :

    var dt = new Date(2011, 0, 31); // January 31st, 2011 
    
  2. 당신은 말할 수

    주어진 DategetDay 기능을 사용하여 나타내는 주 어떤 일;

    dt = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() + 1); 
    

    Date 생성자는 포장을 처리합니다 : 그것은 당신과 같이 다음날에 Date 인스턴스를 발전 할 수 0 = 일요일 1 = 월요일 등 :

    var day = dt.getDay(); 
    if (day == 6/*Saturday*/ || day == 0/*Sunday*/) { 
        // It's Saturday or Sunday 
    } 
    else { 
        // It isn't, it's a weekday 
    } 
    
  3. 으로 숫자를 반환 다음 달 (그리고 아마도 1 년)까지

  4. 필드의 DOM 요소의 속성 인 value에 할당하여 텍스트 필드의 값을 설정할 수 있습니다. DOM 요소를 여러 가지 방법으로 가져올 수 있습니다. 한 가지 방법은 요소를 (고유해야합니다) 다음 그것을보고 ...

    var element = document.getElementById("idstring"); 
    

    를 사용 id 속성을 제공하는 것입니다.

  5. 5 일 평일 목록을 작성하려면 루프가 필요합니다. 이것은 적어도 날짜에 x 일을 추가하고 주말을 생략하는 방법에 대한 문제의 일부를 해결해야
0

...

Date.prototype.addWeekDays = function(days) 
    { 
     var d = this; 
     var dow = d.getUTCDay(); 

     var daysToAdd = (dow + days < 6) ? days : days + 2; 

     return new Date(
     d.getUTCFullYear(), 
     d.getUTCMonth(), 
     d.getUTCDate() + daysToAdd, 
     d.getUTCHours(), 
     d.getUTCMinutes(), 
     d.getUTCSeconds(), 
     d.getUTCMilliseconds()); 
    }; 

예 : var에 D = 새로운 날짜 ("2월 5일 2011 "). addWeekDays (1); //이 날짜는 1 (월요일)