【问题标题】:problem saving date to database mysql using jquery datepicker使用jquery datepicker将日期保存到数据库mysql的问题
【发布时间】:2011-05-23 04:19:14
【问题描述】:

这是我使用的代码。

<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 日

【问题讨论】:

    标签: c# jquery mysql datepicker


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        这是对 Danzan/user755230 的回复。抱歉,看不到如何为 cmets 穿线。 ://

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

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

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

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-07
        • 2016-03-28
        • 2017-02-03
        • 2011-07-31
        • 2015-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多