Ich brauche wirklich einen lokalisierten Dropdown-Kalender. Ein englischer Kalender vermittelt auf einer norwegischen Website nicht gerade Spitzenleistungen ;-)
Ich habe mit dem jQuery DatePicker experimentiert. Die Website besagt, dass er lokalisiert werden kann, aber das scheint nicht zu funktionieren.
Ich verwende ASPNET.MVC und möchte mich wirklich an eine Javascript-Bibliothek halten. In diesem Fall jQuery.
Der Ajax-Toolkit-Kalender wäre akzeptabel, wenn nur norwegische Namen angezeigt würden.
Update: Super! Ich sehe, ich vermisse die Sprachdateien, ein nicht so kleines Detail :-)
javascript
jquery-ui
localization
calendar
jquery-ui-datepicker
Thomas Eyde
quelle
quelle
Antworten:
Für diejenigen, die immer noch Probleme haben, müssen Sie die gewünschte Sprachdatei von hier herunterladen:
und fügen Sie es dann wie folgt in Ihre Seite ein (italienische Sprache):
Verwenden Sie dann den Code von zilverdistel : D.
quelle
Ich habe die Demo herausgefunden und sie folgendermaßen implementiert:
Ich musste auch die Standardeinstellung für das Datumsformat festlegen ...
quelle
$.datepicker.setDefaults($.datepicker.regional["uk"]);
Die Zeichenfolge
$.datepicker.regional['it']
übersetzt nicht alle Wörter.Um den Datepicker zu übersetzen, müssen Sie einige Variablen angeben:
In diesem Fall wird Ihr Datepicker korrekt übersetzt.
quelle
$.getScript()
, um die Hauptbibliothek auf der von Google gehosteten API abzurufen.Der i18n-Code kann von https://github.com/jquery/jquery-ui/tree/master/ui/i18n kopiert werden
quelle
1. Sie müssen die jQuery UI i18n-Dateien laden:
2. Verwenden Sie die
$.datepicker.setDefaults
Funktion, um die Standardeinstellungen für ALLE Datepicker festzulegen.3. Wenn Sie die Einstellungen überschreiben möchten, bevor Sie die Standardeinstellungen festlegen, können Sie Folgendes verwenden:
Die Reihenfolge der Parameter ist aufgrund der Funktionsweise wichtig
jQuery.extend
. Zwei falsche Beispiele:quelle
Hier ist ein Beispiel, wie Sie die Lokalisierung ohne zusätzliche Bibliothek durchführen können.
quelle
Wenn Sie den Datepicker und moment.js von jQuery UI für dasselbe Projekt verwenden, sollten Sie die Gebietsschemadaten von moment.js huckepack nehmen:
quelle
Nur für den Fall, dass jemand trotz der anderen Antworten immer noch daran festhält, habe ich dies gelöst mit:
Beachten Sie das zusätzliche 'GB'. Danach hat es gut funktioniert.
quelle
Diese Lösung kann helfen.
quelle
Ich habe es gelöst, indem ich die Eigenschaft hinzugefügt habe
data-date-language="it"
:quelle
quelle
$ .datepicker.regional ["vi-VN"] = {closeText: "Đóng", prevText: "Trước", nextText: "Sau", currentText: "Hôm nay", monthNames: ["Tháng một", "Tháng hai "," Tháng ba "," Tháng tư "," Tháng năm "," Tháng sáu "," Tháng bảy "," Tháng tám "," Tháng chín "," Tháng mười "," Tháng mười một "," Tháng mười hai "], monthNamesShort: [" Một "," Hai "," Ba "," Bốn "," Năm "," Sáu "," Bảy "," Tám "," Chín "," Mười "," Mười " một "," Mười hai "], dayNames: ["Chủ nhật "," Thứ hai "," Thứ ba "," Thứ tư "," Thứ năm "," Thứ sáu "," Thứ bảy "], dayNamesShort: [" CN "," Hai "," Ba ", "Tư", "Năm", "Sáu", "Bảy"], dayNamesMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], weekHeader : "Tuần", dateFormat: "tt / mm / jj", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ""};dayNamesShort: ["CN", "Hai", "Ba", "Tư", "Năm", "Sáu", "Bảy"], dayNamesMin: ["CN", "T2", "T3", "T4" , "T5", "T6", "T7"], weekHeader: "Tuần", dateFormat: "tt / mm / jj", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ""};dayNamesShort: ["CN", "Hai", "Ba", "Tư", "Năm", "Sáu", "Bảy"], dayNamesMin: ["CN", "T2", "T3", "T4" , "T5", "T6", "T7"], weekHeader: "Tuần", dateFormat: "tt / mm / jj", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ""};weekHeader: "Tuần", dateFormat: "tt / mm / jj", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ""};weekHeader: "Tuần", dateFormat: "tt / mm / jj", firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ""};
quelle