2016-05-15 2 views
2

Я использую Bootstrap DatePicker control в своем приложении. Я пытаюсь выяснить, как очистить значение поля. Я чувствую, что это глупо спрашивает об этом. Честно говоря, похоже, что это должно быть просто. Но я не увенчался успехом. Я пробовал подходы рекомендовать в этом SO post без везения.Clear Bootstrap DatePicker Значение

В настоящее время у меня есть this JSFiddle. Мой код выглядит следующим образом:

$(function() { 
    $('#birthday').datetimepicker({ showTodayButton: true }); 
    $('#getDateButton').on('click', function() { 
    var selectedDate = $('#birthday').data('date'); 
    if (selectedDate) { 
     selectedDate = selectedDate.format('MM-DD-YYYY'); 
    } 
    $('#formattedDate').html(selectedDate); 
    }); 

    $('#clearButton').on('click', function() { 
    alert('Clear the value in the "birthday" field...'); 
    $('#birthday').data('clear'); 
    // what now? 
    }); 
}); 

Это похоже на то, что функции в управлении не работают. Или документация неверна. Как показывает скрипка, моя функция «Получить дату» также не работает. Вот почему я чувствую, что что-то действительно не так. Я что-то пропускаю или что-то недопонимаю?

ответ

3

Если #birthday содержит DatePicker, сделать это, и он будет работать:

$('#clearButton').on('click', function() { 
    alert('Clear the value in the "birthday" field...'); 
    $('#birthday').data("DateTimePicker").clear(); 
    }); 

Вы должны вызвать clear на $('#birthday').data("DateTimePicker") объекта. Отображаются вызовы функций here.

Чтобы получить дату, сделайте следующее:

$('#getDateButton').on('click', function() { 
    var selectedDate = $('#birthday').data('DateTimePicker').date(); 

    if (selectedDate) { 
     selectedDate = selectedDate.format('MM-DD-YYYY'); 
     console.log("selected date "+ selectedDate); 
    } 
    $('#formattedDate').html(selectedDate); 
    }); 
+0

@ZachTempleton добавлена ​​информация о том, как получить дату – Chintan

+0

Спасибо за вашу помощь. Я чувствую себя довольно глупым :). Я делал это: '$ ('# birthday'). Data ('date')' и this '$ ('# birthday'). Data ('clear')' Я даже пошел в: '$ ('# birthday ') .data (' clear '). FUNCTION() ' –

+0

Или @ZachTempleton вы можете просто сделать это: **' $ (' # birthday '). datepicker (' setStartDate ', null); '** – chitra

0

Кажется работать с этим code:

$('#clearButton').on('click', function() { 
    alert('Clear the value in the "birthday" field...'); 
    $('#birthdayDate').val(''); 
    // what now? 
}) 
0

это нормально $('#birthday').data("DateTimePicker").clear();

вы можете увидеть это http://eonasdan.github.io/bootstrap-datetimepicker/Functions/ http://eonasdan.github.io/bootstrap-datetimepicker/Functions/#clear

Примечание. Все функции доступны через атрибут данных, например. $ ('# DateTimePicker'). Данные ("DateTimePicker"). ФУНКЦИЯ()

+0

Wow ! Я чувствую себя очень глупым. Я пытался «$ (« # datetimepicker »). Data (« clear »). FUNCTION()'. Спасибо за вашу помощь. –

+0

Не упоминайте об этом – seay