

Formát PSČ v JavaScriptu
Vyrábím pdf formulář (ne v Acrobatu, ale v PDF-XChange Editor 8 Plus od firmy Tracker Software) a potřebuji naformátovat pole pro PSČ, tedy ve formátu "000 00".
Umím naformátovat číslo, s oddělením tisícovek, s i bez desetinných míst
2 desetinná místa, např. 14 811,23
if (event.value) {
event.value = util.printf("%,2.2f", event.value ).split('.').join(' ');
}
Celé číslo, např. 56 786
if (event.value) {
event.value = util.printf("%,2.2f", event.value ).split('.').join(' ');
}
Ale vůbec netuším, jak vytvořit směrovací číslo, např. 735 05.
Poradíte? Díky.
JavaScript vůbec neovládám a učit se to už nebudu. Bohužel možnosti editoru s českým PSČ nepočítají..
Google dneska nefunguje?
https://stackoverflow.com/questions/32529602/add-a-space-to-uk-postcode-in-correct-place-javascript
Uprav si to dle potreby - tj napriklad nnn nn.
Funguje, ale je mi to prd platné, čumím na to jak tele na nová vrata. Vůbec netuším, co s tím..
Programovat neumím (respektive od dob Cobolu a Fortranu před skoro 40 lety jsem vše zapomněl, nové jazyky jsem se nikdy neučil. S bídou zvládnu něco ve VBA v Excelu).
Nicméně se domnívám, že ten příkaz by měl být s použitím printf, jak jsem (za pomocí devs) zbastlil výše. Tam jsem použil "vlastní formát" (předvolené číslo má omezené možnosti formátování), přesto se v následujících výpočtech (které ve formuláři mám) chová jako číslo.
Kontaktoval jsem i support (aplikace má formát ZIP code, ale jen 00000 nebo 00000-0000, USA/Kanada, český ne). Pokud se ozvou, dám to pak i sem.
Koukal jsem i na tohle: https://forum.tracker-software.com/download/file.php?id=10814
(a také netuším, jak na to)
No dobre, co takhle?
Napr:
var psc = '11000';
psc = psc.replace(/(\d{3})/g, '$1 ');
Ani ťuk.
Prostě se musí nějak v JavaScriptu upravit vlastnosti (a formát) editačního pole, ten tvůj kód netuším, jak tam narvat.
Po kliknutí na ... u Format Action se objeví okno, kam se zadává text JavaScripu (jak mám nahoře)
Každopádně ale děkuji za ochotu - i když mi to zatím nijak nepomáhá..
Tak už to mám (ze supportu):