2

나는 bootstrap-datepicker을 사용하고 있습니다. setDate을 수행 한 직후에 getDate을 수행하지만 잘못된 값을 얻습니다. 나는 내가 뭘 잘못하고 있는지 이해하지 못한다.부트 스트랩 날짜 표시기 getDate 잘못된 결과

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'> 
</script> 
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.6.0/moment.min.js"></script> 

<input class='date' data-date-format="M d, yyyy"> 

<script> 
    var new_date = moment().subtract('days', 30).toDate(); 
    console.log('new_date:', new_date); 
    $('.date').datepicker('setDate', new_date); 
    $('.date').datepicker('update'); 
    console.log('date:', $('.date').datepicker('getDate')); 
</script> 
+1

당신','날짜의 형식을 좋아하지 않는 것 같다. 그것을 버리면 올바른 날짜가 인쇄됩니다. datepicker는 다중 날짜 구분 기호로','를 사용합니다. – Jasen

+0

아, 네 말이 맞아. 가능하다면 나는 쉼표를 사용하고 싶습니다. 그렇게 생각하면 좋을 것 같습니다. –

+1

아마도 기본 다중 날짜 구분 기호를 변경하면 쉼표를 사용하여 서식을 지정할 수 있습니다. – Jasen

답변

3

,의 날짜 형식이 좋지 않은 것으로 보입니다. 그것을 버리면 올바른 날짜가 인쇄됩니다. datepicker는 복수 날짜 구분 기호로 ,도 사용합니다.

기본값 인 multidateSeparator을 변경하면 서식 문자열에 쉼표를 사용할 수 있습니다.

$(".date").datepicker({ 
    multidateSeparator: ";" 
}); 

또는

<input class="date" data-date-format="M d, yyyy" 
        data-date-multidate-separator=";" />