проблема сохранения даты в базе данных mysql с помощью jquery datepicker - PullRequest
0 голосов
/ 23 мая 2011

это код, который я использовал.

<script type="text/javascript">   
    $(document).ready(function(){     
            $("input#txtDate").datepicker({ altField: 'input#txtDate', altFormat: 'yy-dd-mm' }); 
    }); 

</script>

во время заполнения данных для адаптера, он показывает мне эту ошибку "Невозможно преобразовать значение даты / времени MySQL в System.DateTime", какпочини это.мне нужно показать дату в gridview в этом формате: например.25 мая 2011

Ответы [ 3 ]

0 голосов
/ 23 мая 2011

Datepicker и база данных хранят данные типа datetime, а поле ввода представляет собой текст, который не проверен на правильность datetime.Перед сохранением в базу данных преобразуйте входной текст в дату и время, используя:

$("input#txtDate").datepicker("setDate", $("input#txtDate").val())

Это позволит правильно преобразовать строку ввода в дату и время.Затем сохраните в базе данных следующее значение типа datetime:

$("input#txtDate").datepicker().val()

или преобразуйте его в нужный формат раньше.

0 голосов
/ 01 марта 2012

Это ответ Danzan / user755230.Извините, не вижу, как писать комментарии.: //

Для всех, кто сталкивается с этим - altField и altFormat создадут второй скрытый ввод с правильно отформатированной датой.Таким образом, у вас есть один форматированный для пользователя (например, «29.02.2012» и один отформатированный для базы данных («2012-02-29»). Используйте значение «txtDate» из формы, и все должно работать правильно.

Кажется, ему нужны только два y ('yy-mm-dd').

Все опции для jQuery Datepicker здесь: http://docs.jquery.com/UI/Datepicker

0 голосов
/ 23 мая 2011

Преобразование даты в формат ГГГГ-ММ-ДД или в javascript:

$("input#txtDate").datepicker({ altField: 'input#txtDate', altFormat: 'yyyy-mm-dd' }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...