Function return Problem

lgund

New member
Hey Community,

mein Problem bezieht sich darauf das ich ein String in einem Zeitstempel zurückgeben mag.... hier mein Ansatz:

Beispiel id=27.09.2015
Code:
// Funktion Zeitstempel erstellen
function get_timestamp(id)
{
	/*if(id == '')
	{
		return 0;
	}
	else
	{*/
		var idpieces 		= 	id.toString().split(".");
		var newDate			=	Date.parse(idpieces[1]+"/"+idpieces[0]+"/"+idpieces[2]).toString().substring(0,10);
		var Test			=	0;
		Test				=	Number(newDate);
		//alert(newDate);
		//return Number(Date.parse(idpieces[1]+"/"+idpieces[0]+"/"+idpieces[2]).toString().substring(0,10));
		
		//alert(typeof(parseInt(newDate)));
			
		return Test;
		//return Number(new Date(document.idpieces[2],document.idpieces[1],document.idpieces[0]).getTime());
	//}
}

Leider bekomme ich immer den Fehler "NaN" sprich not a Number. Aber mit typeof ist der Wert eine Number :/

Hilfe wäre supernett :D
 
Zuletzt bearbeitet:
Habe es nun wie folgt umgeschrieben:

Code:
function get_timestamp(id)
{
	/*if(id == '')
	{
		return 0;
	}
	else
	{*/
		var idpieces 		= 	id.toString().split(".");
		var newDate			=	parseInt(Date.parse(idpieces[1]+"/"+idpieces[0]+"/"+idpieces[2]), 10);
		
		alert(newDate);
		return newDate;
	//}
}

alert gibt mir die Richtige Zahl aus, allerdings beim return wieder nur "NaN".

Habe irgendwie das Gefühl das es an den "idpieces" liegt....

Habe nun noch sowas Probiert:

Code:
var newDate			=	parseInt(new Date(idpieces[2], idpieces[1], idpieces[0]).getTime(), 10);

leider komme ich da auf das gleiche hinnaus....
 
Zuletzt bearbeitet:
Ja kein Problem ;) im Body wird ein datapicker (mit jQuery) erstellt:


HTML:
<div class="tooltip admin-table" style="float:right;padding-top:2px;">
	<input class="datepicker std-button-small admin-list-textfield" id="datapicker_block_<?php echo $user['benutzer']; ?>" placeholder="unendlich" style="width:150px;">
</div>

in der .js dann:
Code:
$( ".bttn_edit" )
	.click(function() {
                alert(get_timestamp(get_timestamp($("#datapicker_block_"+name).val())));
        });

und zu guter letzt die ge_timestamp funktion:

Code:
// Funktion Zeitstempel erstellen
function get_timestamp(id)
{
	if(id == '')
	{
		return 0;
	}
	else
	{
		var idpieces 		= 	id.toString().split(".");
		//var newDate			=	parseInt(Date.parse(idpieces[1]+"/"+idpieces[0]+"/"+idpieces[2]), 10);
		var newDate			=	parseInt(new Date(idpieces[2], idpieces[1], idpieces[0]).getTime(), 10);
			
		alert(newDate);
		return newDate;
	}
}

Wenn man oben sieht habe ich get_timestamp 2x ineinander geschrieben :/ scheint nun zu funktionieren :( wie dumm bin ich denn heute bloß :D
 
Zuletzt bearbeitet:
Zurück
Oben