2010-07-23 4 views
2

, 내가 직면하고있는 최신 딜레마 :jQuery를 DatePick 채우기 입력 - 그래서 여러 번의 클릭 문제

내가 날짜를 선택하고이 날짜로 입력 필드를 채우는 데 jQuery를 DatePick (안 DatePicker에서)를 사용하고 있습니다. 문제는 날짜를 클릭 할 때마다 입력 필드가 채워지는 것입니다. 따라서 23 번째를 클릭 한 다음 다시 DE를 클릭하면 입력 (따라서 데이터베이스 배열)에 두 번 자동으로 추가됩니다. 아래

코드 :

<script type="text/javascript"> 
$(document).ready(
    function(){ 
    $('.datePick').datepick({ 
     //rangeSelect: true, 
    multiSelect: 999, 
    monthsToShow: 2, 
    multiSeparator: ':', 
    monthsToShow: 3, 
    monthsToStep: 3, 
     prevText: 'Prev months', 
    nextText: 'Next months', 
    onSelect: function(date) 
    { 
    var all_dates = $('#dateSelect').val(); 
      for (var i = 0; i < date.length; i++) 
    { 
       all_dates = ':'+$.datepick.formatDate('yyyy-mm-dd', date[i]); 
      } 
      $('#dateSelect').val($('#dateSelect').val()+all_dates); 
    }}); 
    //Ajax call for image uploader 
    }); 
</script> 

그리고 나서이 두 요소가 있습니다

<div class="datePick"></div> 


<input id="dateSelect" name="dateSelect" value=""/> 

답변

1

이 문제를 해결하려면 다음과 같이, 나는 onSelect를 이벤트에 코드를 변경 :

onSelect: function(date) 
    { 
    var all_dates = ''; 
      for (var i = 0; i < date.length; i++) 
      { 
       all_dates = all_dates + ':'+$.datepick.formatDate('yyyy-mm-dd', date[i]); 
      } 
      $('#dateSelect').val(all_dates); 
    } 

도움이되기를 바랍니다.

+0

귀하는 선생님이며 학자이며 신사입니다. 지금까지 완벽하게 작동합니다! –

+0

칭찬을 위해 감사 gamerzfuse :) – dejavu

관련 문제