【问题标题】:jQuery DatePicker automatically adds a ":" at the end of the selected datejQuery DatePicker 在所选日期的末尾自动添加一个“:”
【发布时间】:2012-08-13 23:03:36
【问题描述】:

更新:我不想手动指定日期格式,因为不同的文化可能有不同的日期格式。结果,如果我指定了澳大利亚标准的dateFormat,并且用户在中国,也可能会导致问题。所以我想要的是如何用jQuery自动提取与当地文化相关的dateFormat。

我在 jQuery DatePicker 上发现了一个有趣的问题。

当我在我的机器上运行我的 Web 应用程序时,一切都很顺利,完全没有问题。 但是在我在 web 服务器上配置它之后,然后从 jQuery DatePicker 中选择日期的值 会在末尾自动添加一个“:”(一个空格和一个冒号)。

例如实际选择的日期是 08/23/2012,tbDate.Vale 将是 08/23/2012:

我可以很容易地修复购买 trim() 和 substring() 方法,但如果我这样做,我必须更改我应用 DatePicker 的所有代码,然后重新编译代码,然后将 dll 上传到服务器。

所以我想问两个问题: 1. 为什么会这样? 2.如何以通用和全局的方式修复它? (比如在 Web.config 文件中添加一些配置)

我在等你的答案。

提前致谢。

这里是 jQuery 参考

  <script src="Resource/JS/jquery-1.7.2.min.js" type="text/javascript"></script>
<link href="Resource/css/jquery-ui-1.8.21.custom.css" rel="stylesheet" type="text/css" />
<script src="Resource/JS/jquery-ui-1.8.21.custom.min.js" type="text/javascript"></script>

弹出DatePicker的函数:

        function showDatePicker(datepicker) {
            var id = "#" + datepicker;
            $(function () {
                $(id).datepicker();
            });
        }

    </script>

输入组件:

<input id="tbActionDate" type="text" runat="server"  class="datePickerControl" clientidmode="Static"  onclick="showDatePicker('tbActionDate');" />

【问题讨论】:

  • 请发布您的代码........
  • @raman,谢谢提醒。

标签: jquery asp.net web-applications


【解决方案1】:

您可以像这样控制日期字符串的格式:

var DatePicker = $('#DatePicker_TextBox').datepicker();

DatePicker.datepicker('option',
{
   dateFormat: 'DD, d MM, yy',
   numberOfMonths: [1, 2],
   showWeek: 'true' 
}); 

【讨论】:

  • 嗨史蒂夫,谢谢你的建议,但我不想指定日期格式,因为不同的文化可能有不同的日期格式。还有其他想法吗?
  • 你好。您不必对其进行硬编码,您可以使用全局变量来设置字符串,然后在创建日期选择器时使用该变量。或者你可以试试这个:github.com/jquery/globalize
【解决方案2】:

您可以指定日期的格式 - 检查您是否要求它添加“:”。

$( ".selector" ).datepicker( "option", "dateFormat", "yy-mm-dd" );

jQuery UI DatePicker documentation 中有更多相关信息。

【讨论】:

  • 嗨 Sohnee,我不想手动指定日期格式,因为不同的文化可能有不同的日期格式。所以我想要一种可以自动获取当地文化日期格式的方法。
  • @Franva 暂时把文化放在一边,设置dateFormat 是否解决了“:”的问题?
  • ,谢谢你的建议,但是如果我这样做,那么我必须遍历所有使用DatePicker的地方,这不是我正在寻找的解决方案。
  • @Franva 这背后的想法是确定这是否甚至解决了您的问题。没关系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多