Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] [Aporte] Mostrar fecha ultima modificación con formato de 12hrs. en una alerta

Estas en el tema de [Aporte] Mostrar fecha ultima modificación con formato de 12hrs. en una alerta en el foro de Javascript en Foros del Web. Este hay que ponerlo en el head @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < script >     function Mostrar_Acerca ( ) {   ...
  #1 (permalink)  
Antiguo 16/03/2014, 22:47
 
Fecha de Ingreso: marzo-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
De acuerdo [Aporte] Mostrar fecha ultima modificación con formato de 12hrs. en una alerta

Este hay que ponerlo en el head

Código Javascript:
Ver original
  1. <script>
  2.     function Mostrar_Acerca(){
  3.     var LastEdit = document.lastModified;
  4.     var Author = "Tu Nombre";
  5.     var EMail = "[email protected]";
  6.     var zona = "(GMT -6:00)."; /* Pongo esto para que las personas que lo lean sepan de que zona es la hora que se les informa */
  7.     var ultimaModif=document.lastModified;
  8.     var dateModif = new Date(ultimaModif);
  9.     var dia = dateModif.getDate();
  10.     var mes=dateModif.getMonth();
  11.     var años=dateModif.getYear();
  12.     var año=años - 100; /* le resto -100 años porque si lo dejo así sale que es el año 114*/
  13.     var horas=dateModif.getHours();
  14.     var hora=horas -6; /* Donde vivo, la zona horaria es -6, tu pones la tuya por ej. +1 */
  15.     var hora2=horas -6;/* Donde vivo, la zona horaria es -6, tu pones la tuya por ej. +1 */
  16.     var hrs = hora -12; /*Esto es para hacerlo en formato de 12hrs*/
  17.     var minuto=dateModif.getMinutes();
  18.     /* Inicio - Esto es para añadir un cero al mese cuando es de un solo digito*/
  19.     if(mes <= 9){
  20.         mes = ("0"+mes);
  21.     }
  22.     else{
  23.         mes = mes;
  24.     };
  25.     /* Inicio - Esto es para añadir un cero al días cuando es de un solo digito*/
  26.     if(dia <= 9){
  27.         dia = ("0"+dia);
  28.     }
  29.     else{
  30.         dia = dia;
  31.     };
  32.     /* fin */
  33.     /* Inicio - Esto es para un 20 al inicio del año, para que sea 2014 y no solo 14 y si el año es 100 o mayor solo se le añade un 2 y quedaria 2100*/
  34.     if(año <= 99){
  35.         año = ("20"+año);
  36.     }
  37.     else if(año >= 100){
  38.         año = ("2"+año);
  39.     };
  40.     /* fin */
  41.     /* Inicio - Esto es para convertir una hora del formato 24hrs a una del formato de 12hrs, es decir si la hora es 13, 14, 15, etc. lo cambia a 1, 2, 3 ... y tambien añade el am o pm según sea la hora*/
  42.     if (hora >= 13){
  43.         hora = (hrs);
  44.     }
  45.     else if(hora < 12){
  46.         var mins = (minuto+"am");
  47.     }
  48.     else{
  49.         var mins = (minuto+"pm")
  50.     };
  51.     /* fin */
  52.     /* Inicio - Esto es para añadir un cero a las horas cuando son de un solo digito*/
  53.     if(hora <= 9){
  54.         hora = ("0"+hora);
  55.     };
  56.     /* fin */
  57.     /* Inicio - Esto es por si la zona horaria es negativa, como la mía: -6. Es muy necesario, porque si la hora normal marca las 3am, por ejemplo, al restarle 6 quedaría -3, y si se deja asi el resultaod sale muy raro algo así: 0-3:00ampm*/
  58.     if(hora2 < 0){
  59.         var hr = 12 + hora2;
  60.         mins = (minuto+"pm");
  61.         hora2 = hr;
  62.     };
  63.     if(hr >= 10){
  64.         hora = hr;
  65.     }
  66.     else if(hr <= 9){
  67.         hora = ("0"+hr);
  68.     };
  69.     /* fin */
  70.     /* Inicio - Esto es para añadirle el texto pm desde las 12pm hasta las 11:59pm*/
  71.     if(hrs >= 1){
  72.         var mins = (minuto+"pm");
  73.     };
  74.     /* fin */
  75.     /* Inicio - Esto es para añadir un cero a los minutos cuando son de un solo digito*/
  76.     if (minuto <= 9){
  77.         var min = ("0"+mins);
  78.     }
  79.     else{
  80.         var min = mins;
  81.     };
  82.     /* fin */
  83.      /* Inicio - Esto es para añadirle el texto pm desde las 12pm hasta las 11:59pm*/
  84.     var datos = (dia+"/"+mes+"/"+año+" a las "+hora+":"+min);
  85.     var Acerca_Texto = "\nUltima modificación: " + datos + "\nZona horaria" + zona + "\n\nAutor: " + Author + "\nCorreo: " + EMail + "\nMéxico"/* Cambia el nombre por el de tu pais o si no quieres mostrar eso borralo pero que quede así:   var Acerca_Texto = "\nUltima modificación: " + datos + "\nZona horaria" + zona + "\n\nAutor: " + Author + "\nCorreo: " + EMail   */
  86.     alert(Acerca_Texto);
  87.     }
  88. </script>

Para que nos salga el alert debemos añadirle esto: onclick="Mostrar_Acerca();" a alguna etiqueta dentro del body, por ejemplo un <a>:

Código HTML:
Ver original
  1. <a onclick="Mostrar_Acerca();" href="javascript:void(0);">+Info</a>

Alguien podría ayudarme a comprimir el código, yo lo hice pero no sé si pueda hacerlo más compacto y que siga funcionando.

Nota: Si ponen el código javascript en un archivo js y luego lo cargan en el html, les mandara la ultima fecha de modificación del archivo .js asi que si quieren que salga fecha del .html deben ponerlo en el head del mismo.
Pueden ver que funciona en mi página web:xxx
Aun no esta terminada

Última edición por caricatos; 17/03/2014 a las 01:05 Razón: quitar url

Etiquetas: fecha, modificacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:05.