2016-07-20 2 views
2

vuejs를 사용하는 동안 부트 스트랩 datepicker의 동적 시작 날짜를 구현하려고합니다. 아래는 현재 내가 가지고있는 코드의 예입니다. -30d 또는 01-01-2016으로 포맷 된 날짜를 사용하지만 2016-01-01은 사용할 수 없습니다.vue.js + bootstrap datepicker의 동적 시작 날짜

<input type="text" name="cancelDate" id="cancelDate" autocomplete="off" class="form-control form-control-small" 
    v-model="sale.cancelDate" 
    v-bind:class="{ 'has-error': !validation.cancelDate }" 
    v-datepicker start-date="{{sale.saleDate}}" /> 
<p>{{sale.saleDate}}</p> 

p 태그의 {{sale.saleDate}}에 액세스 할 수 있으며 '1/27/2016'과 같은 날짜가 표시됩니다. '시작일'을 '데이터 시작일'로 변경하면 작동하지 않습니다. datepicker 지시문에서 나는 ...

var self = this; 
$(self.el).datepicker({ 
    startDate: self.params.startDate, 
    endDate: self.params.endDate, 
    todayBtn: "linked", 
    autoclose: true 
}); 

어떻게 시작 날짜를 동적으로 표시 할 수 있습니까?

답변

1

여기 예를 게시 :

//script.js 
new Vue({ 
    el:"#app", 
    data:function(){ 
    return { 
     startDate: moment().subtract(7, 'days').format('MM/DD/YYYY'), 
     cancelDate: moment().format('MM/DD/YYYY') 
    } 
    }, 
    ready:function(){ 
    $('.datepicker').datepicker({ startDate: this.startDate }); 
    } 
}) 


// index.html 
<div id="app"> 
    <input class="datepicker" type="text" v-model="{{cancelDate}}" value="{{cancelDate}}" > 
</div> 

https://jsfiddle.net/nosferatu79/jfk97gp9/4/

희망이 도움이 ...

+0

곳 저장소가 선택한 날짜 값 것인가? 원래의 질문에서 사용자가 선택한 데이터는'sale.cancelDate'에 저장됩니다 - 예를 들어'startDate'에 저장되는 것처럼 보입니까? OP는 사용자가 하나의 모델 속성에 저장되어있는 'startDate'보다 더 빠른 날짜를 선택할 수있게하고 다른 속성에 저장되어있는'cancelDate'에 선택 사항을 저장해야합니다. – Val

+0

예제를 수정하여 2 개의 값을 분리합니다 ...하지만 내 예제는 vue-datepicker 구성 요소없이 실행됩니다.이 예제는 부트 스트랩 datepicker 만 사용하고 있습니다 ... 확실히 더 좋은 예가 있습니다 ... –