2017-03-20 8 views
0

Ich versuche, ein Standarddatum festzulegen, es funktioniert, wenn ich das Datumsformat 12/29/2016 mache, aber nicht funktionieren, wenn ich 12-19-2016 verwende Format. Wie kann ich es zum 29.12.2016 konvertieren?Datumsformat Problem, jQuery UI Standarddatumseinstellung funktioniert nicht

Ich habe dieses Stück Code:

var businessDate = $("#businessDate").val(); 
    var date = new Date(businessDate); 

Jetzt bekomme ich 2016.12.28 statt 2016.12.29. Wie kann ich das beheben?

$(function() { 
    var dateFormat = "mm/dd/yy", from = $("#startDate").datepicker({ 
     defaultDate : "+1w", 
     changeMonth : true, 
     changeYear : true, 
     numberOfMonths : 1, 
     beforeShowDay : $.datepicker.noWeekends 
    }).on("change", function() { 
     from.datepicker("option", "minDate", getDate(this)); 
    }), to = $("#endDate").datepicker({ 
     defaultDate : "+1w", 
     changeMonth : true, 
     changeYear : true, 
     numberOfMonths : 1, 
     beforeShowDay : $.datepicker.noWeekends 
    }).on("change", function() { 
     to.datepicker("option", "maxDate", getDate(this)); 
    }); 

    var businessDate = $("#businessDate").val(); //12-29-2019 

    $("#startDate").datepicker("setDate", "12/29/2017"); // Works 
    $("#startDate").datepicker("setDate", businessDate); // Does not work 

HTML

  <div class=rows> 
         <span class="label"><strong>Date Range:</strong></span> 
       <div id="dateToAndFrom">     
        <span class="dateFrom"> <label id="dateLabel" for="from">From</label> 
         <input type="text" id="startDate" name="startDate"> 
        </span> 

        <span class="dateTo"> <label id="dateLabel" for="to">To</label> 
         <input type="text" id="endDate" name="endDate"> 
        </span> 
       </div> 
       </div> 

      </div> 

    <input type="hidden" id="businessDate" name="businessDate" 
      value="${businessDate}" /> 
+0

Nun können Sie ersetzen "-" mit "/". – Linesofcode

+0

Ich brauche es im "/" Format. – AppSensei

+1

können Sie uns den HTML-Code zeigen? – funcoding

Antwort

1

dies tun:

var businessDate = $("#businessDate").val(); //12-29-2019 

businessDate = new Date(businessDate) 
$("#startDate").datepicker("setDate", businessDate); 
+0

Hat das für Sie funktioniert? Siehe diese Geige: https://jsfiddle.net/j_mmontero/mLorfrgL/ – funcoding

+0

Es hat funktioniert, aber ich bekomme 28.12.2016 statt 29.12.2016. – AppSensei

+0

@AppSensei Ich habe das richtige Datum! Hast du meine Geige probiert? – funcoding

Verwandte Themen