使用jquery datepicker将日期保存到数据库mysql的问题

时间:2011-05-23 04:19:15

标签: c# jquery mysql datepicker

这是我用过的代码。

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

</script>

在将数据填充到适配器时,它显示了此错误 “无法将MySQL日期/时间值转换为System.DateTime” 如何解决这个问题。 我需要以这种格式在gridview中显示日期: 例如。 2011年5月25日

3 个答案:

答案 0 :(得分:0)

将日期转换为YYYY-MM-DD格式 或者在javascript中:

$("input#txtDate").datepicker({ altField: 'input#txtDate', altFormat: 'yyyy-mm-dd' }); 

答案 1 :(得分:0)

Datepicker和数据库是datetime类型的存储数据,输入字段是未验证为正确日期时间的文本。在存储到数据库之前,使用以下命令将输入​​文本转换为datetime:

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

这将正确地将输入字符串转换为datetime。然后将以下日期时间类型的值存储到数据库中:

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

或之前将其转换为所需的格式。

答案 2 :(得分:0)

这是对Danzan / user755230的回复。对不起,看不到如何线程评论。 ://

对于偶然发现这一点的其他人 - altField和altFormat将创建第二个隐藏输入,其中包含格式正确的日期。所以你有一个为用户格式化的(例如“02/29/2012”和一个为数据库格式化的(“2012-02-29”)。使用表单中的“txtDate”值,所有都应该正常工作。

它似乎只需要两个y('yy-mm-dd')。

jQuery Datepicker的所有选项都在这里:http://docs.jquery.com/UI/Datepicker