Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Datum - příčtení dnů

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Datum - příčtení dnů

Autor: roman.hocke

14:29:59 29.06.2011

Tak to máš trošku popletené. Především proto, že ta smyčka nic nedělá (resp. provádí prázdný příkaz - ten středník hned za for()). Navíc si to pole result procházíš sám ručně tím:

den = result[0];
mesic = result[1];
rok = result[2];

... čili tam ta smyčka fakt potřeba není. Není to už k původnímu problému, jen mě to zaujalo :-)

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: tomkralik

14:11:46 29.06.2011

tu smyčku používám takto:
prochízím tím celý string a sypu si to do pole a pak to čtu dle indexu

for(var i=0;result[i];i++);
den = result[0];
mesic = result[1];
rok = result[2];


nevím jestli je to úplně cool, nicméně to funguje tak jak potřebuji

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: roman.hocke

12:34:17 29.06.2011

Jenom se zeptám - k čemu je tam dobrá ta smyčka

for(var i=0;result[i];i++);

?

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: designerrr

11:37:53 29.06.2011

Jeste bych nazacatel toho regularu pridal "strisku" (^) a na konec "dolarek" ($), jinak by klidne den mohl byt slozen ze 3+ cisel a rok 4+.

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: tomkralik

9:36:34 29.06.2011

Ahoj, díky za rady. Už se mi to povedlo vyřešit.


var re1=/[.]+/;
var result=str.split(re1);
for(var i=0;result[i];i++);
den = result[0];
mesic = result[1];
rok = result[2];



//posun o 2 dny
promenna = new Date(datum);
promenna.setTime(promenna.getTime() + 2*24*60*60*1000);
year = promenna.getFullYear();
month = promenna.getMonth() + 1;//leden je 0
day = promenna.getDate();
datumposun = day + "." + month + "." + year;


snad to ještě někomu pomůže
tom

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: qwejkl

9:33:43 29.06.2011

var datum = '1.6.2011';
var d = /(\d{1,2})\.(\d{1,2})\.(\d{4})/.exec(datum);
alert('den: ' + d[1] + ', mesic: ' + d[2] + ', rok: ' + d[3]);

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: tomkralik

7:53:28 29.06.2011

Ahoj, díky za radu, mohl bys mi prosím ještě pomoci s regulárním výrazel toto bohužel neznám.
Potřeboval bych z "1.6.2011" dostat "2011,6,1"
Mooc díky

Citovat příspěvek

 

Re: Datum - příčtení dnů

Autor: roman.hocke

15:44:24 28.06.2011

Ahoj. Nejdřív si musíš z toho políčka, kam zadáváš datum, nějak zjistit jednotlivé složky (den, měsíc, rok) - třeba regulárním výrazem nebo tak.

Potom vytvoříš new Date() a nastavíš mu ten den, rok a měsíc metodami setDate() a podobnými.

A nakonec přičteš dva dny třeba takto:

datum.setTime(datum.getTime() + 2 *24*60*60*1000)

Více viz na [url]http://www.jakpsatweb.cz/javascript/objekt-date.html[/url].

Citovat příspěvek

 

Datum - příčtení dnů

Autor: tomkralik

15:00:29 28.06.2011

Ahoj lidičky,
prosím poraďte mi jak v JS mohu k datumu přičíst třeba 2 dny.

Do 1.[ital]input[/ital] zadám datum ve formátu: [ital]01.06.2011[/ital]
v 2. [ital]input[/ital] bych chtěl mít datum přičteném např o 2 dny.

Zkušel jsem všechny možné scripty na netu, přičítání fungovalo ale pouze na datumu
buď new Date(); ale ne na mou zadané datum ve formátu 01.06.2011

Peru se s tím dnes už asi 4h. a zatím jsem to nepřepral.

Mooc díky

tom

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: