ugrás a tartalomhoz

Automatikus dátum

aspirany · 2008. Júl. 16. (Sze), 20.14
A feladat az lenne hogy:
Kapott dátum pl:2008.07.16 -hoz hozzá kellene adni + 1 napot,

ezzel még nincs is gond.

A probléma akkor keletkezik ikor ezt az aktuális hónap utolsó napján teszem

pl 2008.07.31 + 1nap az 2008.07.32

 var currentTime = new Date(date);
        var month = currentTime.getMonth();
		var day = currentTime.getDate()+1;
		var year = currentTime.getFullYear();
		longmonth = new String(month);
        if ( longmonth.length == 1 ) month = "0" + month;
        document.getElementById('biztkezdete').value = year + "." + month + "." + day;
köszönöm a segítséget
 
1

timestamp

Csorba Norbert · 2008. Júl. 16. (Sze), 20.37
Az aktuális időbélyeghez (timestamp) add hozzá az 1 napot másodpercekben és az eredményt alakítsd vissza year + "." + month + "." + day formájúra.
2

var currentTime = new Date(date + 3600);

vbence · 2008. Júl. 16. (Sze), 20.38
És így?
3

:)

Csorba Norbert · 2008. Júl. 16. (Sze), 20.51
3600 * 24
:)
7

ohh..

vbence · 2008. Júl. 16. (Sze), 22.40
valóban :)

No, akkor rendesen végignézve:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Date

// miliszekundumos timestamp
var time = (new Date()).getTime();
// hozzáadjuk a miliszekundumokat a timestamphaz, majd újra dátummá alakítjuk
var futureDate = new Date(time + 1000 * 3600 * 24);
// és az eredmény...
alert(futureDate);
4

sajna nem

aspirany · 2008. Júl. 16. (Sze), 20.54
a kapott date formátuma:

Wed Jul 16 2008 00:00:00 GMT+0200 (Central Europe Standard Time)

ha date+3600 invalid date format
6

nem okés

aspirany · 2008. Júl. 16. (Sze), 22.01
sajna nem működik
5

hasonló

aspirany · 2008. Júl. 16. (Sze), 21.36
hasonló kérdés, csak évekkel
<option value="1">1

kapott értéket szeretném hozzáadni:
garevek = document.getElementById('garevek').value.toString();
        var month = currentTime.getMonth();
var day = currentTime.getDate();
var year = currentTime.getFullYear().toString()+garevek;
longmonth = new String(month);
        if ( longmonth.length == 1 ) month = "0" + month;
if ( longday.length == 1 ) day = "0" + day;
8

re

toxin · 2008. Júl. 17. (Cs), 08.28

          var fooDate1 = new Date(Date.parse("2008/07/31")),
              fooDate1_tomorrow = new Date(
                            fooDate1.getFullYear(),
                            fooDate1.getMonth(),
                            fooDate1.getDate() + 1
                         );
            (window.console && window.console.log || alert) (fooDate1_tomorrow.toString());
stb.

üdv Csaba

ui: 1ébként http://www.irt.org/script/date.htm , vagy gugliba 'javascript faq date' , a megjegyezendő link :)
9

Működik

aspirany · 2008. Júl. 17. (Cs), 14.11
Köszönöm a példádat és a linket működik a példa.

Csak a bementen a fentebb leírt "Wed Jul 16 .... " ezt még át kellene alakítanom.

vegül is sikerült :) köszi mindenkinek a segítséget.
var garevek= document.getElementById('garevek').value;
var time = (new Date()).getTime();
var futureDate = new Date(time+1000*3600*24*365*garevek);

year = futureDate.getFullYear();
month = futureDate.getMonth(),
day = futureDate.getDate();
alert(year+"."+month+"."+day);
10

év, hónap

vbence · 2008. Júl. 17. (Cs), 15.16
Ha évekkel vagy hónapokkal operálsz, jobban jársz a Csaba megoldásával, az szökőévbiztos és a ahónapoknál sem kell foglalkozni a napok számával.
11

rendben

aspirany · 2008. Júl. 17. (Cs), 16.30
okés

de a kérdésem még az lenne
garancia = document.getElementById('gar').value => <select id='gar'><option value="3">3 -ból veszi
getFullYear()+garancia

a kimenet pl 20083.06.07
12

new Date

vbence · 2008. Júl. 17. (Cs), 17.07
Visszalakítod?

var newDate = new Date(  
                  fooDate1.getFullYear() + 3,  
                  fooDate1.getMonth(),  
                  fooDate1.getDate()
               );
13

nagyon gyenge felfogású vagyok

aspirany · 2008. Júl. 17. (Cs), 22.08
nagyon gyenge felfogású vagyok!!!!



function szuldatum(date) {

var fooDate1 = new Date(Date.parse(date)),
              fooDate1_tomorrow = new Date(
                            fooDate1.getFullYear(),
                            fooDate1.getMonth(),
                            fooDate1.getDate() + 1
                         );
        document.getElementById('szuldatum').value = cal_szuldatum.getFormatedDate(null,fooDate1_tomorrow );
document.getElementById('cal_szuldatum').style.display = 'none';
}

de az évek hozzáadása nem ok

var plussz_evek = document.getElementById('sz').value.toString();
   var fooDate1 = new Date(Date.parse(date)),
              fooDate1_tomorrow = new Date(
                            fooDate1.getFullYear()+plussz_evek,
                            fooDate1.getMonth(),
                            fooDate1.getDate() + 1
                         );
        document.getElementById('szuldatum').value = cal_szuldatum.getFormatedDate(null,fooDate1_tomorrow );
document.getElementById('cal_szuldatum').style.display = 'none';
14

UNIX time

zila · 2008. Júl. 18. (P), 07.51
A dátumokkal kapcsolatos számításokhoz célszerű unix timestamp-et használni, amit a parse() vagy getTime() metódussal tudsz előállítani és setTime()-mal vissza alakítani dátum objektummá, ezután mindenféle hozzáadás, kivonás sokkal könnyebben elvégezhető, hátránya, hogy a legkorábbi dátum amit használhatsz az 1970. január 1 00:00:00 vagyis az Epoch.

Olvasnivaló:
http://www.w3schools.com/jsref/jsref_parse.asp
ill.
http://www.quirksmode.org/js/introdate.html