¿Como respetar el formato dd/mm/yyyy?

publicado por: Anonymous

Quiero almacenar una fecha a la cual se le sumaron ciertos días, con la función setDate(), Ejemplo: 28/02/2018 + 1 día = 01/3/2018.

Así que agregue un if y me agrega el 0 pero al momento de almacenar no funciona

fecha_termino.setDate(fecha_termino.getDate() + diasNum);
             //alert(fechaDate.getDate() + '/' + (fechaDate.getMonth() + 1) + '/' + fechaDate.getFullYear());
   if((fecha_termino.getMonth() + 0) < 10)
    {
      $('#TFecha_termino').val(fecha_termino.getDate() + '/' + '0' +(fecha_termino.getMonth() + 1) + '/' + fecha_termino.getFullYear());
    }
   else
    {
       $('#TFecha_termino').val(fecha_termino.getDate() + '/' + (fecha_termino.getMonth() + 1) + '/' + fecha_termino.getFullYear());
    }   

solución

Para que la fecha respete el formato dd/mm/yyyy , qué es lo que entiendo que desea realizar , no solo deberá verificar el mes si no también el día para saber cuando agregar el 0 a la izquierda ya que actualmente solo está para el mes, por eso al cambiar al 01 de marzo solo muestra el día 1.

Ejm

_x000D_

_x000D_

var  fecha_termino = new Date(2018,1,28)_x000D_
var diasMas= 1;_x000D_
//Incrementamos la fecha_x000D_
fecha_termino.setDate(fecha_termino.getDate() + diasMas);_x000D_
_x000D_
let dia = fecha_termino.getDate();_x000D_
let mes = fecha_termino.getMonth()+1;_x000D_
_x000D_
//Si el día es menor a 10 , agregamos el 0_x000D_
if(dia<10)  dia='0'+dia; _x000D_
//Si el mes es menor a 10 , agregamos el 0_x000D_
if(mes<10)   mes='0'+mes;_x000D_
_x000D_
//asignamos concatenando los valores_x000D_
document.getElementById('TFecha_termino').value  = dia+ "/"+ mes + "/" + fecha_termino.getFullYear() ;_x000D_
_x000D_
//Jquery_x000D_
_x000D_
//$('#TFecha_termino').val(dia+ "/"+ mes + "/" + fecha_termino.getFullYear());

_x000D_

<input type="text" id="TFecha_termino">

_x000D_

_x000D_

_x000D_

Otra forma un poco más rudimentaria es utilizar algunos métodos de los arrays, como son slice para extraer toda la fecha , luego split para separar la cadena por el - , reverse para colocar el día al inicio y el año al final , y join para concatenar el resultado.

_x000D_

_x000D_

var  fecha_termino = new Date(2018,1,28)_x000D_
var diasNum = 1;_x000D_
fecha_termino.setDate(fecha_termino.getDate() + diasNum);_x000D_
$('#TFecha_termino').val(fecha_termino.toJSON().slice(0,10).split('-').reverse().join ('/'));

_x000D_

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
<input type="text" id="TFecha_termino">

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *