2013-07-04 20 views
5

Chcę mieć czas wraz z datą w polu tekstowym po kliknięciu przycisku (format 12 godzin).datepicker jquery z aktualnym czasem

Jest kod, który zrobiłem do tej pory. Mogę uzyskać datę, ale chcę zapisać aktualny czas wraz z bieżącą datą.

$(function() { 
    $("#datepicker1").datepicker({ 
     dateFormat: "yy-mm-dd hh:mm:ss" 
    }).datepicker("setDate", "0"); 
}); 

<input id="datepicker1"> 

hh: mm: ss jest tym, o czym myślałem, ale nie działa. Proszę przewodnika.

Może to być za pośrednictwem JS lub jquery ok, ale po kliknięciu przycisku.

+0

Niezupełnie duplikat, ale to inna kwestia da ci to, czego potrzeba, aby kontynuować ... http://stackoverflow.com/questions/10599148/ how-do-i-get-the-current-time-only-in-javascript – Archer

Odpowiedz

0

Od komentarzu OP,

var d = new Date(); 
var hours = d.getHours(); 
var minutes = d.getMinutes(); 
var seconds = d.getSeconds(); 
var date = d.getDate(); 
var month = d.getMonth(); 
var year = d.getFullYear(); 
if (month < 10) { 
    month = '0' + month; 
} 
if (date < 10) { 
    date = '0' + date; 
} 
$(".div_date_time").text(year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds); 
0

Jest to plugin który dodaje timepicker do datepicker: https://github.com/trentrichardson/jQuery-Timepicker-Addon. Dołączony jest również przycisk "Teraz", który wstawia bieżącą datę i godzinę.

W swoim kodzie wystarczy wymienić datepicker na datetimepicker. Następnie można zmodyfikować format daty i godziny tak:

$("#datepicker1").datetimepicker({ 
    dateFormat: "yy-mm-dd", 
    timeFormat: "hh:mm:ss" 
});