реализация простой функции JQuery на сайт администратора Django - PullRequest
2 голосов
/ 07 августа 2009

Поздравления Я расширил свой экран добавления администратора (tabularinline), используя http://www.djangosnippets.org/snippets/1594/

Теперь у меня есть поле в моей модели:

start = models.CharField(max_length=5)

это задано как специальный формат времени, он будет в формате ЧЧ: ММ, например 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 ]

1 голос
/ 07 августа 2009

Это должно применить плагин маски ко всем входам с идентификатором, который начинается с id_outage_set. Это то, что вы после?

jQuery(function($){
    $("input[id*='id_outage_set']").mask("99/99/9999",{placeholder:" "});
});
0 голосов
/ 14 сентября 2010

Хорошим подходом было бы определить свой собственный виджет, в HTML-рендеринге которого применяется маска JQuery.

Стюарт Лэнгридж дает некоторую информацию о том, как изменить виджет поля в интерфейсе администратора: http://www.kryogenix.org/days/2008/03/28/overriding-a-single-field-in-the-django-admin-using-newforms-admin

Было бы неплохо упаковать это в небольшое приложение django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...