Buscar en Mundobip

Artículos | Foro

obtener fecha en javascript

Re: obtener fecha en javascript

Notapor Irenicus » 31 Ene 2013 21:26

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.



Publicidad
Avatar de Usuario
Irenicus
 
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: obtener fecha en javascript

Notapor Fran.11 » 01 Feb 2013 11: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

Notapor Fran.11 » 01 Feb 2013 16:30

entonces crees que bastaria con que cambiara el formato de fechas del elemento input text?
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Notapor Irenicus » 01 Feb 2013 17:39

Sí, lo creo.
Avatar de Usuario
Irenicus
 
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: obtener fecha en javascript

Notapor Fran.11 » 01 Feb 2013 17:51

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

Notapor Fran.11 » 02 Feb 2013 08:57

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");}
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Notapor Irenicus » 03 Feb 2013 11:34

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
Avatar de Usuario
Irenicus
 
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: obtener fecha en javascript

Notapor Fran.11 » 04 Feb 2013 13:12

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...
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: obtener fecha en javascript

Notapor ari0k0 » 06 Feb 2013 15:00

Para el tema del calendario.. está utilizando algún plugin que al seleccionar la fecha te rellene el input?
Avatar de Usuario
ari0k0
 
Mensajes: 634
Registrado: 11 Ago 2008 17:32
Ubicación: Mérida (Badajoz)

Re: obtener fecha en javascript

Notapor Fran.11 » 06 Feb 2013 16:43

si; la aplicación calendar.js.
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

AnteriorSiguiente

Volver a Javascript

¿Quién está conectado?

Usuarios registrados: Bing [Bot], Google [Bot], Google Adsense [Bot], MSN [Bot]

cron