1

因此,我正在构建一个应用程序,其中数据从数据库返回,其中日期可能采用多种不同格式,即“2008”、“05/22/99”、“8/20/2004”。例如,假设用户想要通过单击“编辑”按钮来编辑日期(2009 年)。那么在编辑窗口中,它应该显示一个输入框,其中已经存在年份“2009”。但是,问题是 datepicker 看到 2009 年,不将此日期格式识别为默认格式,而是插入今天的日期。

这显然是一个巨大的问题,当有人去编辑日期时,它不可避免地会引起疯狂的混乱。

有没有办法让这种行为停止?我的设置中是否缺少一些简单的东西?

很抱歉,我没有在线示例,非常感谢任何对如何克服这个问题有任何想法的人。

谢谢,

杰夫

4

5 回答 5

1

通常它不会改变它..

http://jqueryui.com/demos/datepicker/上的示例不符合您的描述。因此,它可能是您使用的选项之一,或者是您拦截的事件,例如 onClose ..

给我们看一些代码..

于 2010-01-20T02:53:28.267 回答
1

最好的情况是以完全相同的格式将日期存储在数据库中。下一个最佳情况是,在服务器上或使用 javascript 重新格式化日期,以便提供给日期选择器的日期都采用相同的格式,让每个人的生活更轻松。

Javascript 有很多方法来操作日期

于 2010-01-20T02:53:43.507 回答
0

在将日期选择器附加到文本框后,您应该使用 JQuery 设置文本框的值。

$('txtBox').datepicker();
$('txtBox').val('2009');
or
document.getElementById('txtBox').value = '2009';

只要您在附加日期选择器代码后执行此操作,您的预设值就不会被覆盖。

于 2010-01-20T02:51:32.497 回答
0

显然,在初始化原始日期选择器后设置日期选择器选项后会出现此问题。

之前发布的这个链接可以正常工作,但这不能说明我的问题:http: //jsbin.com/axipe

也许是一个错误?

感谢大家的建议和意见!

干杯,

杰夫

于 2010-01-20T04:13:07.817 回答
0

原始文档的示例不提供设置输入值,这是使用 onClose 设置输入值的示例。请检查 jsfiddle.net/ray202/XdMkQ/

于 2013-08-08T17:21:16.857 回答