Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.
Änderungen
Zur Navigation springen
Zur Suche springen
KZeile 15:
Zeile 15:
+
+
+
Zeile 22:
Zeile 25:
+
Zeile 28:
Zeile 32:
+
+
+
−
Zeile 36:
Zeile 42:
+
+
+
+
+
+
Modul:Vorlage:FormatDate (Quelltext anzeigen)
Version vom 28. Juli 2017, 19:56 Uhr
, 19:56, 28. Jul. 2017Dezimalzahlen abfangen
Datum.y = tonumber(str);
Datum.y = tonumber(str);
if Datum.y then
if Datum.y then
if math.floor(Datum.y) ~= Datum.y then
return false, Datum -- Eine Dezimalzahl ist Unsinn
end
return true, Datum -- Nur eine Jahreszahl
return true, Datum -- Nur eine Jahreszahl
else
else
Teil = mw.ustring.sub(str,1,pos-1);
Teil = mw.ustring.sub(str,1,pos-1);
Datum.y = tonumber(Teil) or 0;
Datum.y = tonumber(Teil) or 0;
str = mw.ustring.sub(str,pos+1, -1);
str = mw.ustring.sub(str,pos+1, -1);
pos = mw.ustring.find(str,'-',1,true);
pos = mw.ustring.find(str,'-',1,true);
Datum.m = tonumber(str) or 0
Datum.m = tonumber(str) or 0
Datum.d = 0;
Datum.d = 0;
if math.floor(Datum.m) ~= Datum.m then
return false, Datum -- Eine Dezimalzahl ist Unsinn
end
return true, Datum;
return true, Datum;
end
end
Teil = mw.ustring.sub(str,1,pos-1)
Teil = mw.ustring.sub(str,1,pos-1)
Teil = mw.ustring.sub(str,pos+1, -1)
Teil = mw.ustring.sub(str,pos+1, -1)
Datum.d = tonumber(Teil) or 0;
Datum.d = tonumber(Teil) or 0;
if math.floor(Datum.m) ~= Datum.m then
return false, Datum -- Eine Dezimalzahl ist Unsinn
end
if math.floor(Datum.d) ~= Datum.d then
return false, Datum -- Eine Dezimalzahl ist Unsinn
end
return true, Datum;
return true, Datum;
end
end