2016-03-29 2 views
0

Я провожу много часов, задаваясь вопросом, что случилось с моим дампикером. Я действительно инициализирую datapickerBootstrap datepicker метод обновления неправильный формат

if (jQuery().datepicker) { 
    $('.date-picker').datepicker({ 
    format: 'dd-mm-yyyy', 
    rtl: App.isRTL(), 
    orientation: 'right', 
    autoclose: true 
    }); 
} 

Он отлично работает, когда я нажимаю на календарь календаря datepicker. Но когда я использую метод update или setDate, результат неверен. я попробовал

$('#mydate').datepicker('update',new Date(2016, 2, 28)); 
$('#mydate').datepicker('setDate',new Date(2016, 2, 28)); 
$('#mydate').datepicker('update','28-03-2016'); 
$('#mydate').datepicker('update','03/28/2016'); 

Не из них работа. Все они являются результатом 28.03.2016. то, что я ожидаемый результат является 28-03-2016

Действительно оценить любую идею ...

+0

Привет, Адриан, я не вижу никаких проблем с тем, что ваш код работает так, как вам хотелось. Я создал Fiddle https://jsfiddle.net/Prakash_Thete/wm268btt/ для вашего кода. Пожалуйста, смотрите. –

+0

@ Prakash благодарит за ваши усилия. Вы скажете мне версию datepicker, которую вы использовали? – Adrian

+0

Я использовал bootstrap-datepicker-1.6.0. –

ответ

0

Благодаря Пракаш, который заставил меня понять, что нет ничего плохого в Datepicker JS. Единственное неправильное - это я. Моя ошибка в том, я использовал стилизованную Datepicker HTML, как этот

<div class="input-group input-medium date date-picker" id="datepicker-mydate"> 
    <input type="text" class="form-control" id="mydate" readonly> 
    <span class="input-group-btn"> 
    <button class="btn default" type="button"> 
     <i class="fa fa-calendar"></i> 
    </button> 
    </span> 
</div> 

Затем инициализации компонента, как этот

$('.date-picker').datepicker({ 
    format: 'dd-mm-yyyy', 
    orientation: 'right', 
    autoclose: true 
}); 

И установите значение с помощью этого.

$('#mydate').datepicker('update',new Date(2016, 2, 28)); 

Что я должен использовать, так это.

$('#datepicker-mydate').datepicker('update',new Date(2016, 2, 28)); 

Корпус закрыт.