Я создаю html-таблицу с вводом даты:
<table id = "myTable">
<tr>
<td><input name = "start" type = "date" value= ""/> ~ <input name = "end" type = "date" value = ""/></td>
</tr>
<tr>
<td><input name = "start" type = "date" value= ""/> ~ <input name = "end" type = "date" value = ""/></td>
</tr>
</table>
теперь я хочу получить все входное значение в строку с помощью javascript следующим образом:
2019-06-01~2019-06-02,2019-06-03~2019-06-04
Я только начинаю с javascript, может кто-нибудь мне помочь? большое спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать это, и массив дат будет содержать все даты, введенные на вашей странице.
$('input[type = "date"]').on('input',function(){
let dates = [];
$.each($('input[type = "date"]'),function(){
dates.push($this.val());
}
}
и поскольку это событие, вы должны поместить это в
$(document).ready(function () {}
Вы можете получить входные данные в виде таких строк:
function getDates() {
var res = '';
var rows = $('#myTable').find('tr');
rows.each(function(index, el) {
res += $(el).find('input[name=start]').val();
res += '~';
res += $(el).find('input[name=end]').val();
if (index < rows.length - 1) {
res += ', ';
}
});
return res;
}
console.info(getDates());<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id = "myTable">
<tr>
<td><input name = "start" type = "date" value = "2018-01-23" /> ~ <input name = "end" type = "date" value = "2019-01-22" /></td>
</tr>
<tr>
<td><input name = "start" type = "date" value = "2018-01-23" /> ~ <input name = "end" type = "date" value = "2019-01-28" /></td>
</tr>
</table>