obtener fecha en javascript

Irenicus
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: obtener fecha en javascript

Mensaje por Irenicus »

No sé mucho de fechas, pero el formato que especificas no concuerda con ninguno de los ejemplos de la página anterior (y de hecho, si lo pruebo en el simulador - http://www.ezineasp.net/Samples/Javascr ... fault.aspx - no tiene pinta de funcionar).

Aunque repito que no soy un experto, no sé si debería estar aceptado o no.
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Mensaje por Fran.11 »

tengo hecha otra funcion en la que obtengo unos resultados segun la condicion en el elemento del formulario, pero tengo que remarcar que esta funcion se llama desde el mismo elemento no como donde quiero obtener la fecha ahora desde otro elemento que en cuyo caso por eso se pone el identificador fecha del elemento en cuestion al que hace referencia; (no se si me entiendes).
Te digo todo esto porque se utiliza una variable (en la funcion que hice anteriormente en el mismo elemento) para obtener la fecha y el dia en la cual no he tenido problemas para obtener dichos resultados y entonces tal vez, sea porque hay que encontrar la solucion en el codigo del calendar...aqui te expongo la función que te comento :

Código: Seleccionar todo

window.onload=function(){
function tratarCalendario(cal) {


var valor = document.getElementById("fecha");
var valor2 = document.getElementById("fecha").style.color = "#FFFFFF";
var dia_mes=cal.date.getDate();
var dia_semana=cal.date.getDay();

//condicion para saber si la fecha es multiplo de 5
 if(dia_mes % 5 == 0){
  valor.style.backgroundColor = "#AD0000";
 alert("No es posible el alquiler, ya que cada 5 días cierra la empresa por descanso del personal.");
 return false;  
}
  else{valor.style.backgroundColor = "#007800"};
//condicion para saber si la fecha es fin de semana
 if(dia_semana == 0 || dia_semana == 6){
  alert("Se abonará un plus adicional por ser fin de semana.");
 }
}
Calendar.setup({inputField: "fecha", ifFormat: "%A, %d - %b - %Y", button: "selector", onUpdate: tratarCalendario})
}
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Mensaje por Fran.11 »

entonces crees que bastaria con que cambiara el formato de fechas del elemento input text?
Irenicus
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: obtener fecha en javascript

Mensaje por Irenicus »

Sí, lo creo.
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Mensaje por Fran.11 »

Tienes razon, el problema era el formato.
Lo que quiero probar ahora, es cambiar el formato del propio calendar.js, a ver si de esta forma puedo utilizarlo en la funcion.
Te cuento, saludos y gracias por esta solucion ya que has sido el único que cayó en ello...
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Mensaje por Fran.11 »

Perdona, necesito que sea con ese formato...
sabrias decirme como transformar esta fecha en formato correcto? : "Lunes, 02-Ene-2010"
Gracias por todo.

var elemento = new Date(document.getElementById("fecha").value);
var mes = new Date(document.getElementById("fecha").value);

var dia_mes = mes.getDate();
var dia_semana = elemento.getDay();
if(dia_semana == 0 || dia_semana == 6 && dia_mes % 5 !== 0){

alert("correcto");}
Irenicus
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: obtener fecha en javascript

Mensaje por Irenicus »

Te recomiendo que de lo que ya tienes, lo transformes a uno de los formatos válidos. Uno de ellos es MM-DD-AAAA (por ejemplo: 02-31-2012).

Te aconsejo, para facilitar tu trabajo, que separes la tarea en tres funciones:

var dia = obtenerDia(fecha_obtenida_desde_calendario);
var mes = obtenerMes(fecha_obtenida_desde_calendario);
var any = obtenerAny(fecha_obtenida_desde_calendario); // No me gustar poner 'ano'

Entonces, creas las 3 funciones que cada una retorne lo correspondiente.

Ayuda:
Si tu formato de fecha actual es Lunes, 02-Ene-2010 , sabes que:
  • 1. Con los cuatro últimos caracteres tienes el año.
  • 2. Si siempre usas los meses con tres caracteres en español, sabes que las posiciones correspondientes son siempre para el mes. Entonces sólo deberías comprobar cada mes y devolver el numérico (si Ene, entonces 01)
  • 3. Y el día siempre estará 3 posiciones antes que el mes
Aquí tienes un enlace sobre cómo coger la cadena desde el final: http://stackoverflow.com/questions/2400 ... erse-index
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Mensaje por Fran.11 »

te refieres a esto?

var fecha = new Date(document.getElementById("fecha").value);
var dia = fecha.getDay();
var mes = fecha.getMonth(01);
var any = fecha.getFullYear(2010);

alert(dia);

aunque no lo consigo...
Avatar de Usuario
ari0k0
Mensajes: 634
Registrado: 11 Ago 2008 17:32
Ubicación: Mérida (Badajoz)
Contactar:

Re: obtener fecha en javascript

Mensaje por ari0k0 »

Para el tema del calendario.. está utilizando algún plugin que al seleccionar la fecha te rellene el input?
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Mensaje por Fran.11 »

si; la aplicación calendar.js.
Responder