Django Forms - 当字段具有初始数据时,JQuery 日期时间选择器不显示

Posted

技术标签:

【中文标题】Django Forms - 当字段具有初始数据时,JQuery 日期时间选择器不显示【英文标题】:Django Forms - JQuery datetime picker doesn't show when field has initial data 【发布时间】:2013-03-29 15:10:39 【问题描述】:

我有一个包含 2 个日期时间字段的表单,我使用的是 jquery ui 1.10.1、jquery 1.8.3 和 datetimepicker

我在干净的表单上使用日期时间选择器没有问题,但无法让它显示实例化表单。

我尝试过的事情:

实例化 datetimepicker 的方式与干净形式相同: http://jsfiddle.net/neara/epHa4/。 显示错误:Uncaught TypeError: Object #<s> has no method 'log'

使用'setDate' 实例化日期时间选择器: http://jsfiddle.net/neara/epHa4/1/ 什么都不做,没有错误,没有日期时间选择器。

如何使日期时间选择器工作?

我是如何做到的

$('#start_datetime').datetimepicker(
                timeFormat: 'H:m:s',
                dateFormat: 'yy-mm-dd'
);

$('#end_datetime').datetimepicker(
                timeFormat: 'H:m:s',
                dateFormat: 'yy-mm-dd'
);

为输入字段中的值 attr 的时间和日期提供正确的格式,一切正常。

【问题讨论】:

【参考方案1】:

试试这个代码。

http://jsfiddle.net/Jf8Cs/

我认为这段代码可以工作..

<form action="" method="post">
    <input type="text" id='start_datetime' value="2013-04-07 16:10:00"/>
    <input type="text" id='end_datetime' value="2013-04-07 18:10:00"/>
</form>

$('#start_datetime').datetimepicker(
                showSecond: true,
                timeFormat: 'H:m:ss',
    dateFormat: 'yy-mm-dd');
$('#end_datetime').datetimepicker(
                showSecond: true,
                timeFormat: 'H:m:ss',
    dateFormat: 'yy-mm-dd');

【讨论】:

以上是关于Django Forms - 当字段具有初始数据时,JQuery 日期时间选择器不显示的主要内容,如果未能解决你的问题,请参考以下文章

使用自定义模板时 Django 表单字段的初始值

Django组件-forms组件

django forms定义时的一些小技巧

表单初始化后Django设置字段值

Django组件-forms组件

Django Form表单