24.02.2009, 16:08 | #1 |
Участник
|
Странная проблема с вводом дат
Пользователь вводит дату в настраиваиваемое поле, допустим 23.02.2009. В базу данных записывается дата 24.02.2009. Кто-нибудь сталкивался с таким? Причем, эта проблема не у всех пользователей, а лишь у некоторых. Если перейди на другую машину под той же учеткой, проблема остается.
|
|
24.02.2009, 16:28 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от William Orbit
Пользователь вводит дату в настраиваиваемое поле, допустим 23.02.2009. В базу данных записывается дата 24.02.2009. Кто-нибудь сталкивался с таким? Причем, эта проблема не у всех пользователей, а лишь у некоторых. Если перейди на другую машину под той же учеткой, проблема остается.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
24.02.2009, 18:11 | #3 |
Kostya Afendikov
|
Цитата:
Сообщение от William Orbit
Пользователь вводит дату в настраиваиваемое поле, допустим 23.02.2009. В базу данных записывается дата 24.02.2009. Кто-нибудь сталкивался с таким? Причем, эта проблема не у всех пользователей, а лишь у некоторых. Если перейди на другую машину под той же учеткой, проблема остается.
|
|
24.02.2009, 19:14 | #4 |
Moderator
|
У меня аналогичная проблема была: в календарике кликаешь "сегодня", а подставляет "завтра". Оказалось часовой пояс был неправильно настроен.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
25.02.2009, 12:24 | #5 |
Участник
|
Спасибо большое, разобрался!
|
|
25.02.2009, 12:39 | #6 |
Kostya Afendikov
|
|
|
25.02.2009, 12:42 | #7 |
Участник
|
Проблема была в неправильно выбранном часовом поясе
|
|
25.02.2009, 14:46 | #8 |
Учаснег
|
у меня есть открытая проблема в этой же области..
tcnm значение даты например 23.02.2009, если ее обрабатывать скриптом типа xdate = new Date (crmfield); alert(xdate.getMonth()) выдает 1. А месяц то второй... Добавлять +1 как то криво. К тому же на январь он выдает 12.
__________________
http://about.me/fedorovigor |
|
26.02.2009, 09:00 | #9 |
Moderator
|
Игорь, Игорь! Настоящие программисты с Нуля считают!
http://www.w3schools.com/jsref/jsref_obj_date.asp getMonth() Returns the month from a Date object (from 0-11)
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: IgorF (1). |
26.02.2009, 09:34 | #10 |
Учаснег
|
Цитата:
Сообщение от Артем Enot Грунин
Игорь, Игорь! Настоящие программисты с Нуля считают!
http://www.w3schools.com/jsref/jsref_obj_date.asp getMonth() Returns the month from a Date object (from 0-11) P.S. Я не настоящий, и даже не учусь...так хобби блин))
__________________
http://about.me/fedorovigor |
|
26.02.2009, 10:34 | #11 |
Moderator
|
Непонятно почему так сделали. Даты, например, передаются в формате 1-31, так что есть где запутаться.
Что еще хуже, так это то, что можно "безнаказанно" вылезти за диапазон значений. Например: Код: xdate = new Date(2009, 13, 33);
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|