2013-07-04 16 views
5

Voglio avere tempo con data in una casella di testo sul clic di un pulsante (formato 12 ore).jquery datepicker con l'ora corrente

C'è il codice che ho fatto finora. Sono in grado di ottenere la data ma voglio registrare l'ora corrente insieme alla data corrente.

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

<input id="datepicker1"> 

hh: mm: ss è quello che ho pensato ma non funziona. Per favore guida.

Può essere tramite JS o jquery, ma è sufficiente fare clic sul pulsante.

+0

esattamente un duplicato, ma questa altra domanda vi darà quello che ti serve per continuare ... http://stackoverflow.com/questions/10599148/ how-do-i-get-the-corrente-tempo-solo-in-javascript – Archer

risposta

0

Dal commento di 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

V'è un plugin che aggiunge un TimePicker alla datepicker: https://github.com/trentrichardson/jQuery-Timepicker-Addon. Inoltre è incluso un pulsante "Ora" che inserisce la data e l'ora correnti.

Nel codice, è sufficiente sostituire datepicker con datetimepicker. È quindi possibile modificare i formati di data e ora in questo modo:

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