2016-10-11 3 views
0

Ich erwarte, dass stringResult gibt mir einen Ausgang, der mit dem format angegebenen entspricht, aber es sieht immer wie YYYY-MM-DD HH:MMStringResult + Format scheint nicht in webix picker zu arbeiten

Full code here.

Zum Beispiel habe ich habe folgende konfiguration probiert:

{ 
    view:"datepicker", 
    stringResult:true, 
    format:"%Y-%F-%d"  
}, 

Aber der Ausgang ist immer noch der selbe. Also, ist es ein Fehler? Oder mache ich etwas falsch? Vielen Dank im Voraus!

Antwort

3

[aktualisiert]

Wie Loj erwähnt, stimme ich mit ihm. So gibt es zwei Lösungen möglich:

1. Benutzerdefinierte Format

Die Format Eigenschaft Sie verwendet haben, ein Datumsformat setzt im picker Feld angezeigt werden soll. Es ist also nur das Anzeigeformat und es ist nicht wirklich formatiert. Daher gibt das stringResult Datum als Zeichenfolge mit dem Standardformat zurück. Um das benutzerdefinierte Datum in der Ausgabe zu erhalten, müssen Sie Ihr benutzerdefiniertes Format hinzufügen, das das Datum in das gewünschte Format konvertiert.

var format = webix.Date.dateToStr("%Y-%F-%d"); 

Überprüfen Sie das Snippet here.

2. Mit getText()

Mit stringResult Eigenschaft in der Konfiguration der Steuerung macht die getValue Methode roh unformatierten Wert zurückzukehren. Daher stattdessen sollten Sie das getText() als

$$("custom").getText(); 

in Ihrem Code verwenden, um die formatierte Ausgabe über stringResult zu erhalten.

+1

Eine gute Erklärung, aber ist das 'getText()' nicht einfacher als das Formatieren? – Loj

+0

Großartig! Danke euch beiden! – Shere

Verwandte Themen