2013-06-17 3 views
0

현재 날짜를 가져와 두 가지 작업을 수행해야합니다. 1) 10 일을 더하십시오. 2) 5 일을 더하십시오. 그리고 나는 또한 주말을 떠나야합니다. 그 날에 10을 더하면 주말이 나타나면 그걸 떠나야 만합니다.현재 날짜 가져 오기 및 주말 떠나기

어떻게하면됩니까? 지금 내가 무슨 짓 틸

은 다음과 같습니다

$(document).ready(function() { 
      var d = new Date(); 
      var month = new Array(); 
      month[0] = "January"; 
      month[1] = "February"; 
      month[2] = "March"; 
      month[3] = "April"; 
      month[4] = "May"; 
      month[5] = "June"; 
      month[6] = "July"; 
      month[7] = "August"; 
      month[8] = "September"; 
      month[9] = "October"; 
      month[10] = "November"; 
      month[11] = "December"; 
      var n = month[d.getMonth()]; 
      var dt = d.getDate(); 
      $('#date_span').text(dt); 
      $('#month_span').text(n); 

     }); 
+0

# 1과 # 2를 빗질을 인쇄? – Ian

+0

가능한 복제본 http://stackoverflow.com/questions/8451190/add-no-of-days-in-a-date-to-get-next-dateexcluding-weekends – k0pernikus

+0

어때 이것에 대해 : http://jsfiddle.net/EGznJ/ – Ian

답변

1

당신은 주말을 제외한 5, 10 일 거리 오늘부터있는 일을 원하는 것 같다. 이 시도 할 수 있습니다 :

var MONTHS = [ 
     "January", 
     "February", 
     "March", 
     "April", 
     "May", 
     "June", 
     "July", 
     "August", 
     "September", 
     "October", 
     "November", 
     "December" 
    ], 
    targetDays = [5, 10], 
    i, j, 
    targetDate, 
    curTargetDay, 
    curDay, 
    finalMonth, 
    finalDate; 

for (i = 0, j = targetDays.length; i < j; i++) { 
    targetDate = new Date(); 
    curTargetDay = targetDays[i]; 
    while (curTargetDay) { 
     targetDate.setDate(targetDate.getDate() + 1); 
     curDay = targetDate.getDay(); 
     if (curDay !== 0 && curDay !== 6) { 
      curTargetDay--; 
     } 
    } 
    console.log(targetDate.getDate(), MONTHS[targetDate.getMonth()]); 
} 

DEMO :http://jsfiddle.net/TN2rN/1/

떨어져 일의 각 숫자에 대한

(5, 10),이는 다음을 수행

  1. 오늘을
  2. 를 가져옵니다 어느 날을 추가합니다.
  3. 새로운 날이 주말 인 경우 무시합니다.
  4. 새로운 날이 평일 인 경우 유효 기간을 계속 추적합니다.
  5. 유효 일수가 원래 대상과 일치하면 보지 않습니다.
  6. 도달 일수가 원래와 일치하지 않으면 대상, 고토 # 2
  7. 방금 ​​십오일 추가 할 수 없습니다 발견 된 날짜
+1

Thanks Lan Sir ... :)) – userdead

+0

이것을 확인할 수도 있습니까 : http://stackoverflow.com/questions/17141988/ternary-graph-programming-to - 자료를 후회하다 – userdead

관련 문제