0

更新:我不想手动指定日期格式,因为不同的文化可能有不同的日期格式。结果,如果我指定了澳大利亚标准的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');" />
4

2 回答 2

0

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

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

jQuery UI DatePicker 文档中有更多信息。

于 2012-08-17T13:37:45.990 回答
0

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

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

DatePicker.datepicker('option',
{
   dateFormat: 'DD, d MM, yy',
   numberOfMonths: [1, 2],
   showWeek: 'true' 
}); 
于 2012-08-17T13:38:32.203 回答