Показать сообщение отдельно
  #1 (permalink)  
Старый 04.01.2020, 11:29
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Работа с датами и таблицами.
Есть форма с таблицей

<form name="MyForm" id="myform" method="post" action="">
			<table name="tablename" id="tablename" class="table table-striped table-bordered">
				<thead>
					<tr>
						<th>Id</th>
						<th>Name</th>
						<th>Дата</th>
						<th>Action</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td>1</td>
						<td>Company 1</td>
						<td>
							<input type="date" name="eventdate1" id="ed1" value="">
						</td>
						<td>
							<button class="btn btn-info" onclick="Calc()">Вычислить</button>
						</td>
					</tr>
					<tr>
						<td>2</td>
						<td>Company 2</td>
						<td>
							<input type="date" name="eventdate2" id="ed2" value="">
						</td>
						<td>
							<button class="btn btn-info" onclick="Calc()">Вычислить</button>
						</td>
					</tr>					
				</tbody>
			</table>
		</form>


По нажатию на кнопку Вычислить, необходимо взять дату из текущей строки, определить ее день недели и вычислить все дальнейшие даты, с таким же днем недели в том же месяце. Например, ввели 11.12.19, это среда в декабре 2019, нужно вычислить 18.12.19 и 25.12.19, то есть еще две среды.Если выбрана последняя среда месяца, то выбрать все среды следующего месяца. Но я застрял на самом первом этапе, определении текущей даты.
<script>
		function Calc() {
			var CliDate = $(this).closest('tr').children('td:eq(2)').text();  
            //var currentRow = $(this).closest("tr");
			//var CliDate    = currentRow.find("td:eq(2)").text();
			alert(CliDate);
			return true;
		}
	</script>

Толкните в нужную сторону, пожалуйста.
Ответить с цитированием