2017-03-29 5 views
0

Ich habe mehrere date arrays, ich muss diese in Eingabe versteckten Feld Wert eingeben.Setze Werte aus Arrays in Eingabewerte getrennt durch Kommas

["5/3/2017"] 
["12/3/2017"] 
["19/3/2017"] 
["26/3/2017"] 
["26/2/2017"] 

Ich möchte es so machen:

<input type="hidden" value="5/3/2017, 12/3/2017, 19/3/2017, 26/3/2017, 26/2/2017"> 

ich mit merge versucht, join(), aber ich schaffte nur ein Wert an den Eingang zu bekommen, und ich denke, ihr den letzten Wert. Irgendwelche Ideen ?

Hier ist ein Teil des Codes, wo ich versuche, dies zu tun:

 var dayAll = sundayData['date']; 
     var monthAll = sundayData['month']; 
     var yearAll = sundayData['year']; 

     var sundayDatesAll = dayAll + '/' + (monthAll + 1) + '/' + yearAll; 

     var sundayDate = []; 

     sundayDate.push(sundayDatesAll); 

     $('input').val(sundayDate); 

ich die Arrays von sundayDate bekommen

+0

das Datum alles in einem Array setzen und dann versuchen, '.join()' –

+0

, die tatsächlich das Hauptproblem ist, wie kann ich die Daten in einer Array zusammenführen. Da ich die Daten getrennt von Datum, Monat, Jahr und einer Datumszeichenkette im richtigen Format erhalte, schiebe ich das Datumsformat in ein Array. Ich brauche sie in einem Array. Das ist das Hauptproblem ... – Novakinify

+0

fügen Sie bitte Ihren Code hier hinzu ... –

Antwort

0

starten:

Hinweis: Ersetzen Sie den Code von Teilen nach Ihre Anforderung

var dateArray = []; 
 

 
var dayAll = "5,12,19,26,26"; 
 
var monthAll = "3,3,3,3,2"; 
 
var yearAll = "2017,2017,2017,2017,2017"; 
 

 
var dayArray = dayAll.split(","); 
 
var monthArray = monthAll.split(","); 
 
var yearArray = yearAll.split(","); 
 

 
for (var i = 0; i < dayArray.length; i++) { 
 

 
    var sundayDate = dayArray[i] + '/' + monthArray[i] + '/' + yearArray[i]; 
 
    dateArray.push(sundayDate); 
 
} 
 

 
var dateString = dateArray.join(); 
 
console.log(dateString);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

OK, geben Sie ein paar, um dies zu testen, macht Sinn: D – Novakinify

+0

Dies teilweise funktionieren, ich denke, das Problem ist, dass ich die Daten von 5 ausgewählten Tagen aus dem Kalender-Plugin bekommen. Zum Beispiel var dayAll hält Daten für 5 Tage - 26, 5, 12, 20, 25 - hmm vielleicht werde ich meine Frage noch einmal bearbeiten, um klarer zu sein. Vielleicht kann ich es mit iterate versuchen ... – Novakinify

+0

@Novakinify Ich habe meine Antwort aktualisiert nach Ihrem Kommentar. Jetzt versuchen Sie bitte und antworten Sie mir, wenn noch irgendein Problem ankommt. –

0

Bitte überprüfen Sie, müssen Sie den vollständigen Code für uns so wissen, was passiert ist. aber versuchen Sie mit diesem selben ich denke Problem lösen dadurch.

sundayDatesAll[0] = ["5/3/2017"]; 
sundayDatesAll[1] = ["12/3/2017"]; 
sundayDatesAll[2] = ["19/3/2017"]; 
sundayDatesAll[3] = ["26/3/2017"]; 

sundayDate.push(sundayDatesAll); 

var manvar = sundayDate.join(); 

alert(manvar); 

https://jsfiddle.net/manish1226/8py4o6uc/3/

+0

Join funktioniert nicht, ich bekomme immer noch getrennte Werte – Novakinify

Verwandte Themen