问候 我已使用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新手因此真的迷失了。
此致
答案 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应用程序是个好主意。