2016-04-28 7 views
0

Ich habe ein Formular, das eine Reihe von Eingabetextfeldern mit Datumsauswahl (datepicker.js) enthält. Wenn der Benutzer den Wert in der Gebietsschema-Dropdown-Liste ändert, ändere ich das Datumsformat und reinitialisiere die Datumsauswahl mit diesem lokalen spezifischen Format. Wenn der Benutzer bereits ein Datum in das Textfeld eingegeben und das Gebietsschema geändert hat, möchte ich dieses Datum automatisch in das gewünschte Format konvertieren.So ändern Sie das Datum im Textfeld in das gewünschte Format, wenn sich etwas in einem Dropdown geändert hat

Wenn der Benutzer beispielsweise das Datum ausgewählt hat, an dem die Gebietsschema-Dropdown-Liste en_US anzeigt und das Datum 30.04.2016 ist, wenn er das Gebietsschema auf en_UK ändert, dann soll das Datum als 30/04/2016 im Textfeld. Ich habe einige Bibliotheken ausprobiert, aber keine scheint einfach zu sein. Können wir das in JQuery oder UndercorjS oder in einfachem Javascript tun?

dateFormat = (currentLocale == that.defaultLocale) ? 'm/d/Y' : 'd/m/Y'; 

      var options = { 
       lazyInit : false, // Lazy init to prevent a lot of instances right away 
       timepicker : false, 
       format : dateFormat, 
       minDate: 0, 
       closeOnDateSelect: true 
      }; 

       $('input.datetime').datetimepicker(options); 
       if(currentLocale == that.defaultLocale) 
        $('input.datetime').attr("placeholder", "mm/dd/yyyy"); 
       else 
        $('input.datetime').attr("placeholder", "dd/mm/yyyy"); 

enter image description here

Antwort

0

Suchen Sie dieser Suchbegriffe? :

function getFormattedDate(date) { 
     var year = date.getFullYear(); 
     var month = (1 + date.getMonth()).toString(); 
     month = month.length > 1 ? month : '0' + month; 
     var day = date.getDate().toString(); 
     day = day.length > 1 ? day : '0' + day; 
     return month + '/' + day + '/' + year; 
    } 
+0

ich keine neue Bibliothek außer verwenden können, was oben (JQuery oder UnderscorJS oder in einfachen Javascript) erwähnt wird, nur für diesen Zweck haben wir eine neue Bibliothek – user1614862

+0

hinzufügen möchten nicht, haben Sie versucht, es mit Ihrem eigenen Formatierung Funktion mit nativem JavaScript: etwas wie: (Datum = neues Datum ("20.02.2012"); date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear (); * Siehe aktualisierten Code für schnelles Beispiel – ThatAwesomeCoder

+0

Ja ... so etwas, ich dachte, es könnte etwas in jquery eingebaut sein – user1614862

Verwandte Themen