2011-08-11 56 views
6

Tengo 4 campos de ENTRADA para mes, día, hora, minuto.Insertar fecha en el campo ENTRADA usando jQuery

<input type="text" id="month" name="month" value="" /> 
    <input type="text" id="day" name="day" value="" /> 
    <input type="text" id="hour" name="hour" value="" /> 
    <input type="text" id="minute" name="minute" value="" /> 

Estoy tratando de obtener tiempo ACTUAL usando JS e insertar en cada campo usando jQuery.

¿Puede ayudarme a encontrar el código correcto para lograr esto?

Respuesta

3

meh ... por lo que vale la pena: http://jsfiddle.net/V3J8c/1

$("#month").val(months[new Date().getMonth()]) 
$("#day").val(new Date().getDate()) 
$("#hour").val(new Date().getHours()) 
$("#minute").val(new Date().getMinutes()) 
+0

Gracias por compartir el enlace. Buena herramienta. Muy agradable. –

+0

@jonnypixel ¡De nada! Me encanta esta herramienta, y también la aprendí de SO. –

9
$(document).ready(function() { 
    var now = new Date(); 
    $("#month").val(now.getMonth() + 1); //Months in JS start from 0 
    $("#day").val(now.getDate()); 
    $("#hour").val(now.getHours()); 
    $("#minute").val(now.getMinutes()); 
}); 

ver este MDN page para obtener más información sobre el objeto Date.

+0

'now.getDate()' 'probablemente debería ser now.getDay() + 1' ;) – Quasdunk

+1

No, no debería. 'getDay' devuelve el día actual de la semana (por ejemplo, 4 actualmente). 'getDate' devuelve el día del mes (por ejemplo, 11 actualmente). –

+0

.... * avergonzado * - sí, tienes razón, por supuesto! – Quasdunk

0
var date = new Date(), 
    currDay = date.getDate(), 
    currHours = date.getHours(), 
    currMonths = date.getMonth() + 1; 
    currMinutes = date.getMinutes(); 

$("#day").val(currDay); 
$("#month").val(currMonths); 
$("#minute").val(currMinutes); 
$("#hour").val(currHours); 
Cuestiones relacionadas