2016-06-23 11 views
0

Kann mir jemand mit der Funktion "Ersetzen" in Javascript helfen? Ich versuche nur das Datum eines automatischen Textfeld zu bekommen, wo ist das Datum & Zeit zeigt:Funktion in Javascript ersetzen (Datum und Uhrzeit)

im Textfeld Ich habe: 24-Jun-2016 06.00.00 Und ich nur brauchen das Datum "24-Jun-2016"

Ich habe die Ersetzen-Funktion in anderen Textfeldern verwendet und gearbeitet! aber ich bin vollständiger Verlust die es nur für das Datum bekommen !:

ich das versucht, aber es zeigt nichts:

var nrd=document.getElementById('nextResponse').value; 

nrd=nrd.replace('00:00:00', '');

nrd=nrd.replace('PM', ''); 

Jede Hilfe wird es zu schätzen wissen!

+2

Substring ist keine Option? – yuriy636

+1

Wenn Sie Teilzeichenfolge 'nrd = nrdsubstring (0,11) verwenden möchten;' –

Antwort

1

Verwenden der replace Methode

var dateTime = "24-Jun-2016 06:00:00 PM"; 
 
var displayDate = document.getElementById("display-date"); 
 
var date = dateTime.replace(/[0-9]{2}:[0-9]{2}:[0-9]{2}\s[A|P]M/, ''); 
 

 
displayDate.innerHTML = date;
<p id="display-date"></p>

Die beste Methode wahrscheinlich die split Funktion wäre. Wir haben einen Datetime-Wert und möchten nur den Datumsteil extrahieren, den Teil, der sich direkt vor dem Leerzeichen befindet.

var dateTime = "24-Jun-2016 06:00:00 PM "; 
 
var dateDisplay = document.getElementById("date-display"); 
 

 
var date = dateTime.split(/\s/)[0]; 
 
dateDisplay.innerHTML = date;
<p id="date-display"></p>

+0

Danke Richard, es hat funktioniert! – Gonz

+0

Gerne helfen. Wenn Sie der Meinung sind, dass diese Antwort nützlich ist, vergessen Sie bitte nicht, auf das Häkchen zu klicken, um es zu akzeptieren –

0

var a = "24-Jun-2016 06.00.00";

console.log(a.split(" ")[0]); gibt 24-Jun-2016