2016-06-03 9 views
0

Ich habe eine benutzerdefinierte Sharepoint-Form und in Form Ich habe zwei DatumsauswahljQuery Datepicker-Wert immer US-Gebietsschema?

Start Date und End Date

Ich habe auch ein span Unterschied in Tagen auf Datumsauswahl angezeigt

verän
function DatePickerChanged() { 
     var startDate = new Date($('input[title="Start Date Required Field"]').val()); 
     var endDate = new Date($('input[title="End Date Required Field"]').val()); 
     if (endDate >= startDate) { 
      var timeDiff = Math.abs(endDate.getTime() - startDate.getTime()); 
      var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)) + 1;  
      $("#totalDays").text(diffDays); 
     } 
     else { 
      $("#totalDays").text('-'); 
     }  
    } 

I Hatten meine SharePoint-Gebietsschema-Einstellungen auf US festgelegt, damit dieser Code einwandfrei funktionierte. (Datumsformat war MM/TT/JJJJ)

Jetzt habe ich die Gebietsschemaeinstellungen in UK geändert (Datumsformat ist jetzt TT/MM/JJJ).

Wenn mein Code jetzt läuft, geben $('input[title="Start Date Required Field"]').val() und $('input[title="End Date Required Field"]').val() falsche Werte zurück.

Zum Beispiel, wenn ich 10/06/2016 (das ist 10. Juni) wählen, liest meine jQuery es als 6. Oktober ??? Wie lese ich diese Werte richtig?

Antwort

0

Erwähnen Sie Ihr erforderliches Format bei der Initialisierung Ihrer Datumsauswahl. $ ('# datepickerID'). Datepicker ({dateFormat: 'mm-dd-yy'})

+0

Es handelt sich um ein SharePoint-Formular, also ein '' -Steuerelement, das als ' 'beim Laden –