2011-05-23 62 views
0

这是我已经使用的代码。问题保存日期到数据库mysql使用jquery datepicker

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

</script> 

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

回答

0

日期选择器和数据库被存储日期时间类型的数据和输入字段是未被验证为正确的文本约会时间。

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

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

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

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

0

转换日期格式YYYY-MM-DD 或在javascript:

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

这表明我的日期作为文本20112011-05 -25 – user755230 2011-05-23 04:31:27

0

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

对于其他人而言,altField和altFormat会创建第二个隐藏的输入,并在其中输入格式正确的日期。所以你有一个格式为用户(例如“2012年2月29日”和一个数据库格式(“2012-02-29”)。使用表格中的“txtDate”值,所有应该正确。

它似乎只需要2个Y,但(“YY-MM-DD”)

所有的jQuery的日期选择器选择在这里:http://docs.jquery.com/UI/Datepicker

+0

你需要50声望才能发表评论链接:http://stackoverflow.com/privileges/comment – 2012-10-28 06:08:59

相关问题