2013-05-15 13 views
15

Potrzebuję uzyskać wartość DateTimePicker w mojej funkcji javascript, zrobiłem coś takiego, ale to nie działa:uzyskać wartość bootstrap-DateTimePicker w javascript

$("#date").click(function(){ 
    alert(document.getElementById('datetimepicker1').value); 
}); 

daje mi ' nieokreślone” Czy możesz mi pomóc z tym

+0

sprawdź ten adres URL do użycia: http: // tarruda .github.io/bootstrap-datetimepicker/ – karthikr

+0

Skąd masz próbnik datetime? –

+0

Który datetimicker jest używany? Od pierwszego dostaję z wyszukiwarki Google, widzę, że należy użyć: '$ (" # datetimepicker1 ") .danych (" datetimepicker "). GetDate();' – Ian

Odpowiedz

31

użyć:

$("#datetimepicker1").data("datetimepicker").getDate(); 

Albo (patrząc w źródle strony):

$("#datetimepicker1").find("input").val(); 

Zwrócona wartość będzie Date (za pierwszym przykładzie powyżej), więc trzeba go sformatować siebie:

var date = $("#datetimepicker1").data("datetimepicker").getDate(), 
    formatted = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours + ":" + date.getMinutes() + ":" + date.getSeconds(); 
alert(formatted); 

Ponadto, można po prostu ustawić format jako atrybut:

<div id="datetimepicker1" class="date"> 
    <input data-format="yyyy-MM-dd hh:mm:ss" type="text"></input> 
</div> 

i można użyć $("#datetimepicker1").find("input").val();

+1

Dziękuję bardzo Ian daje mi to teraz: śro 15 maja 2013 21:45:37 GMT + 0100 (WEST) Potrzebuję więcej pomocy, aby przekonwertować to do formatu mysql (rrrr-mm- dd hh: mm: ss) Przepraszam Jestem bardzo nowy w javascript – Dxtr

+0

@Dxtr Zaktualizowałem moją odpowiedź – Ian

+2

:) zapisałeś mój dzień – Dxtr

16

wydaje doc ewoluowały.

Należy teraz użyć: $("#datetimepicker1").data("DateTimePicker").date().

NB: Robi więc zwrócić Moment object, a nie obiekt Date

Powiązane problemy