这是我用过的代码。
<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日
答案 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