was muss ich and diesen JavaScript teil ändern?

...komplette Frage anzeigen

2 Antworten

Ich hab dir da mal eine Fertige Lösung gebaut:

https://jsfiddle.net/22n6nw5f/8/

    link: function($scope, $element, $attrs, ngModelCtrl) {
var formatter = function() {
var val = $element.val().replace(/\\\\ /g,'');
var chunks = val.match(/\\\\d{1,2}/g);
var replacement = val.match(/[^\\\\d]+/g)
console.log(chunks,replacement);
if(chunks.length === 1 && chunks[0].length === 2 && replacement === null){
chunks.push('');
} else if(replacement === "/") {
chunks.pop();
}
$element.val(chunks.join(' / ').slice(0, 7));
};
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von young2bash
24.10.2016, 21:41

danke, jetzt klappts :) javaScript ist überhaupt nicht mein fachgebiet

0

Regular Expressions gehören nicht zu meinen Stärken, aber das Problem liegt hier:

var formatter = function() {
// es wird gesucht nach dieser expression
var chunks = $element.val().replace(/[^\\\\d]+/g,'').match(/\\\\d{1,2}/g);

// und wenn der teil gefunden wird wieder zusammengesetzt:
 if(chunks){
 $element.val(chunks.join(' / ').slice(0,7));
 }else{
$element.val('');
}
};



Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?