Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Ввод дат в ячейки таблицы (https://javascript.ru/forum/dom-window/54870-vvod-dat-v-yachejjki-tablicy.html)

AlexMal43 04.04.2015 10:41

Ввод дат в ячейки таблицы
 
Помогите ничего не знающему пенсионеру.
Есть таблица из трех столбцов. В первом список машин. Во второй и третий надо вводить начало и конец смены. Конечно, можно задать id для каждой ячейки и привязать к каждой ячейки свой datetimepicker. Но для большой таблицы столько раз повторять одну процедуру не хочется. Как бы это закрыть одной процедурой?

laimas 04.04.2015 10:51

Вводить, значит не в ячейки таблицы, а в поля формы, а по получению фокуса полем ввода и управляйте единственным datetimepicker.

рони 04.04.2015 12:46

AlexMal43,
строки 15, 16 даны только для примера, дистрибьютив нужно скачать тут https://github.com/xdan/datetimepicker для использования на своём сайте.
ниже кликайте по ячейкам выбирайте дату, потом время.
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <style type="text/css">
  html {
    height: 100%;
  }
  body{
    min-height: 100%;
  }
  </style>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <link rel="stylesheet" type="text/css" href="http://xdan.ru/examples/datetimepicker/js/jquery.datetimepicker.css">
  <script src="http://xdan.ru/examples/datetimepicker/js/jquery.datetimepicker.js"></script>
  <script>
      $(function() {
     $('td:nth-child(n + 2)').datetimepicker({
         format: 'd.m.Y H:i',
         lang: 'ru',
         onChangeDateTime: function(dp, $input) {
             $input.text($input.val())
         }
     }).css('border','1px red solid');
 });  </script>
</head>

<body>
<table width="400" summary="" >
	<thead>
		<tr>
			<th>Title 1</th>
			<th>Title 2</th>
			<th>Title 3</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>Cell 1.1</td>
			<td>Cell 1.2</td>
			<td>Cell 1.3</td>
		</tr>
		<tr>
			<td>Cell 2.1</td>
			<td>Cell 2.2</td>
			<td>Cell 2.3</td>
		</tr>
	</tbody>
</table>
</body>
</html>

laimas 04.04.2015 13:14

рони, а смысл заполнять данными просто таблицу? :)

PS. У вас работает "Посмотреть!"? Что-то у меня отвалилось это, фрейм пустой вообще, кода не отображает.

рони 04.04.2015 13:21

laimas,
незнаю, наверно там инпуты в таблице на самом деле, а сама таблица в форме, потом вжик на сервер в базу :)
мне было интересно сработает строка 23 или нет, вроде никакого value у ячеек нет :)

laimas 04.04.2015 13:26

Ну если "вжик" :)

А что с исполнением кода? У меня после последнего обновления Лисы, так:
если JS-фрагмент, то иполняется
если html-код, то вообще не отображается ничего, пусто во фрейме, ибо "NetworkError: 403 Forbidden - http://lookatcode.com/showhtml"
хотя код страницы примера в ответе (в отладчике) вижу.

PS. Проверил и в Хроме, тоже не работает.

рони 04.04.2015 14:03

laimas,
тоже проблемы но с песочницей http://learn.javascript.ru/play фреймы чтоли нравится перестали браузерам

рони 04.04.2015 14:22

laimas,
тут на форуме посмотреть работает во всех основных браузерах, проверил у себя.

laimas 04.04.2015 15:17

Не работает ни в Лисе, ни в Хроме. Лиса сообщает
"NetworkError: 403 Forbidden - http://lookatcode.com/showhtml"
showhtml
Load denied by X-Frame-Options: http://lookatcode.com/showhtml does not permit cross-origin framing.

В хроме не смотрел, все равно не поможет )

AlexMal43 10.04.2015 10:25

рони,
Спасибо, работает. Теперь разбираю "по буковкам", почему и как работает, чтобы перенести на свою задачу.


Часовой пояс GMT +3, время: 01:57.