Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.10.2015, 13:05
Аспирант
Отправить личное сообщение для al456 Посмотреть профиль Найти все сообщения от al456
 
Регистрация: 20.12.2012
Сообщений: 65

Date - Help Запутался
Гуру просветите с Date!
В приведенном примере "2015, 10, 30" - отрабатывает,
а "2011, 0, 1, 0, 0, 0, 0" дает ошибку.
через консоль
new Date(2011, 0, 1, 0, 0, 0, 0);
отрабатывает правильно.
Что не так делаю???

Конечная цель - получить произвольную дату/время для тестирования основного скрипта.
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>


			
			<input type = "text" value="2015, 10, 30"  id="newDate">
			<input type="button" value="BTN1" id="BTN1">
			<div id="control"></div>


<script>
	$(function() {
		$('#BTN1').click(function()
		{
			t1 = $('#newDate').val();
			dControl = new Date(t1);
			$('#control').html(dControl + ' - введенная дата <br>');		
		});
	
	});
</script>


</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 31.10.2015, 17:14
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Сообщение от al456
Что не так делаю???
Используете jQuery. Если ввести 2015, 1, 30, то выведет Fri Jan 30 2015 00:00:00 GMT+0300 (RTZ 2 (зима)) - введенная дата . Т.е. 1 это январь, а 0 просто не может преобразовать
Ответить с цитированием
  #3 (permalink)  
Старый 31.10.2015, 20:01
Аспирант
Отправить личное сообщение для al456 Посмотреть профиль Найти все сообщения от al456
 
Регистрация: 20.12.2012
Сообщений: 65

Все равно, не того про НОЛЬ.
Ставлю(ввожу) 2015, 10, 30, 15, 15, 15, 15
ответ Invalid Date - введенная дата,
и причем тут косяк от jQuery?
Действие вроде простое - несколько строк, но результат загадочный получается. С таким обязательно для себя нужно разбираться полностью!
Ответить с цитированием
  #4 (permalink)  
Старый 31.10.2015, 22:13
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Сообщение от al456
и причем тут косяк от jQuery?
Да, jQuery действительно не причём. Проблема в том, что если передать в
new Date() один параметр, то интерпретатор ожидает получить либо Целое значение, представляющее количество миллисекунд, прошедших с 1 января 1970 00:00:00 по UTC (эпохи Unix)., либо
Строковое значение, представляющее дату. Строка должна быть в одном из форматов, распознаваемых методом Date.parse()

https://developer.mozilla.org/ru/doc...l_Objects/Date
http://rfc2.ru/5322.rfc/print#p3.3
Ответить с цитированием
  #5 (permalink)  
Старый 31.10.2015, 22:37
Аспирант
Отправить личное сообщение для al456 Посмотреть профиль Найти все сообщения от al456
 
Регистрация: 20.12.2012
Сообщений: 65

Бегло просмотрел ссылки, примерно понял. Суть в передаваемом параметре. Выберусь из своего цейтнота - досконально проштудирую.
Спасибо за ответ и ссылки!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с объектом Date() tur10 Общие вопросы Javascript 2 27.03.2015 16:45
Не правильно оторбражается меcяц в Date() oxxy Общие вопросы Javascript 6 22.01.2014 16:01
Проблема с возвратом Date() из coockie Speel Общие вопросы Javascript 3 01.11.2013 04:37
Время,не правильное отображение скриптов Visual Общие вопросы Javascript 0 29.10.2013 19:12
Обновление объекта Date (сокращение кода) HJ90 Элементы интерфейса 4 07.09.2013 20:58