2016-07-30 8 views
0

von Datum ausgewählt durch den Datepicker in TT-MM - JJ Format danach brauche ich nächstes Jahr Date mit -1 Tag..ie Von: 29-07- 2016 dann zu: 28-07-2016 so ... bitte me..im guyz helfen, meinen QuellcodeDatum von Datepicker auswählen, nachdem ich nächstes Jahr möchte Datum im nächsten Feld

$('#oldDate').on('change', function(e){ 
 
    var oldDate = new Date(this.value);  
 
    $('.datepicker').datepicker({dateFormat:'dd-mm-yy'}); 
 
    
 
    
 
    
 
    $('#old').html(new Date(oldDate)); 
 
    oldDate.setDate(oldDate.getDate()-1); 
 
    oldDate.setFullYear(oldDate.getFullYear()+1); 
 

 
\t var day = ("0" + oldDate.getDate()).slice(-2); 
 
     var month = ("0" + (oldDate.getMonth() + 1)).slice(-2); 
 

 
     var today = oldDate.getFullYear()+"-"+(month)+"-"+(day); 
 
     
 
//  var today = oldDate.(day)+"-"+(month)+"-"+getFullYear(); 
 
//  alert(today); 
 
     $('#new').val(today);
<p class="left"> 
 
      <label for="from">FROM:</label> 
 
      <input type="text" name="from" id="oldDate" class="datepicker"/> 
 
      </p> 
 
      <p class="pull-right"> 
 
      <label for="to">TO:</label> 
 
      <input type="text" name="to" id="new"> 
 
      </p>

Antwort

1

Um das zu erreichen erwartetes Ergebnis, Verwendung picker und verwenden Sie dann auf Änderung teilen Funktion um Arbeit zu machen

JS:

$('.datepicker').datepicker({ 
    dateFormat: 'dd-mm-yy' 
}).datepicker("setDate", "0"); 

$('#oldDate').click(function() { 
    $('#oldDate').datepicker('setDate', new Date()); 
}); 

$('#oldDate').on('change', function(e) { 

    console.log(this.value) 
    var x = this.value; 
    var from = x.split("-"); 
    var f = new Date(from[2], from[1] - 1, from[0]); 
    var oldDate = new Date(f); 
    $('#old').html(new Date(oldDate)); 
    oldDate.setDate(oldDate.getDate() - 1); 
    oldDate.setFullYear(oldDate.getFullYear() + 1); 
    console.log(oldDate) 

    var day = ("0" + oldDate.getDate()).slice(-2); 
    var month = ("0" + (oldDate.getMonth() + 1)).slice(-2); 

    var today = (day) + "-" + (month) + "-" + oldDate.getFullYear(); 

    //  var today = oldDate.(day)+"-"+(month)+"-"+getFullYear(); 
    //  alert(today); 
    $('#new').val(today); 
}); 

Codepen- http://codepen.io/nagasai/pen/XKBZmN

+0

Sein geben 'NaN-aN-aN' – Drone

+0

Bitte aktualisierten Code pen - http://codepen.io/nagasai/pen/dXjVbJ, ich sehe heute Format wurde anders eingestellt –

+0

Bitte überprüfen Sie die aktualisierte Codepen mit Format - mm/dd/jjjj - http://codepen.io/nagasai/pen/Eypwxk –

0

prüfen dies:

<script type="text/javascript"> 
    var dt = new Date('2016/12/10'); 
    var month = dt.getMonth()+1; 
    var day = dt.getDate()-1; 
    var year = dt.getFullYear()+1; 
    alert(month + '-' + day + '-' + year); 
    </script>