在django管理站点上实现一个简单的jquery函数

时间:2009-08-07 12:01:25

标签: javascript jquery django django-admin

问候 我已使用http://www.djangosnippets.org/snippets/1594/

扩展了我的管理添加屏幕(tabularinline)

现在我的模型中有一个字段:

start = models.CharField(max_length=5)

这是一种特殊的时间格式,它将采用HH:MM格式,如16:30。现在我想实现一种方法,网站自动在这些数字之间分配“:”,为此我找到了这个jquery应用程序:http://digitalbush.com/projects/masked-input-plugin/

当我通过firebug检查我的管理员添加面板时,我看到我想要实现此屏蔽功能的字段是:

<input id="id_outage_set-0-start" class="vTextField" type="text" maxlength="5" name="outage_set-0-start"/>

每次添加新内容时,“id_outage_set-0-start”都会增加。

现在我正在寻找一种方法来实现这两个,我是一个jquery新手因此真的迷失了。

此致

2 个答案:

答案 0 :(得分:1)

这应该将掩码插件应用于id为id_outage_set的所有输入。这就是你追求的目标吗?

jQuery(function($){
    $("input[id*='id_outage_set']").mask("99/99/9999",{placeholder:" "});
});

答案 1 :(得分:0)

一个好方法是定义自己的Widget,其HTML呈现应用JQuery掩码。

Stuart Langridge介绍了如何在管理界面中更改字段小部件:http://www.kryogenix.org/days/2008/03/28/overriding-a-single-field-in-the-django-admin-using-newforms-admin

将这个打包成一个小的django应用程序是个好主意。