2012-08-29 2 views
1

나는 내가 가지고있는 입력에 며칠을 더하거나 뺍니다. 사실 그것은 mysql의 등록 된 데이터에서 온 것입니다. 그것은 나에게 며칠을주고 나는 빼거나 빼고 싶다.입력에 일을 더하거나 뺄 수있는 방법은 무엇입니까?

사실 나는 일 추가 기능을 수행했습니다.

는 다음 기능을 제공 :

​<script type="text/javascript"> 
    function addday() { 
     var items = new Array(); 
     var itemCount = document.getElementsByClassName("date"); 

     for (var i = 0; i < itemCount.length; i++) { 
      items[i] = document.getElementById("date" + (i + 1)).value; 
     } 



     for (var i = 0; i < itemCount.length; i++) { 
      items[i] = document.getElementById("date" + (i + 1)).value; 
      var itemDtParts = items[i].split("-"); 
      var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]); 
      nb=document.getElementById('nb') 

       itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear(); 





     } 
     return items; 
     } 
</script> 

진짜 문제는 그 대신 나에게 일을 더한 나는 그것을 위해 입력 필드에 쓴 일의 수를주는.

그것은 나에게 그런 일을 표시

27 개체 HTMLInputElement] -08-2012

그래서 내가 그것을 변경하는 방법을 모르겠어요.

저의 모든 존경을 받으십시오.

도움 주셔서 대단히 감사합니다.

SP.

+0

더 나은 이해를 위해 html도 공유하십시오. –

답변

1

변경 :

nb=document.getElementById('nb') 

으로는 :

nb=document.getElementById('nb').value; 

당신이 좋은

+0

실수로 인해 대단히 죄송합니다. 그러나 나는 6 개월 이후로 영어를 배우며, 러시아어와 독일어도 배우기 때문에 쉽지 않습니다. 나는 이것을 시도 할 것이다. –

+0

@StanislasPiotrowski - 영어가 제 독어와 러시아어보다 훨씬 낫습니다. –

+0

고마워. 나는 그 변화를 실제로 한 것입니다. 올바른 날짜를 쓰는 대신에 날짜를 쓰고 예를 들어 숫자를 씁니다. 우리가 8 월 10 일이었고 + 5 일을 넣었다면 8 월 15 일에 대신에 105를줍니다. 존재하지 않는 8 월의 –

0
nb=document.getElementById('nb') 

itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear(); 

ITEMCOUNT해야한다 [I] .value 이상한 것 같다. 나는 그것이 아이템이어야한다고 생각한다 [i]

또한 나는 첫번째 if 문이 두 번째 것을 복제한다고 생각한다.

+0

실제로 좋은 것은 아닙니다. 관심사는 그들이 다만 후에 추가되는 일의 아무 추가도 없다이다. 예를 들어 8 월 10 일 + 5 일은 15 대신 8 월 10 일을줍니다. –

관련 문제