jquery - 创建用于 django 表单的输入掩码

标签 jquery django

晚上好。我需要弄清楚如何将 django 表单中的输入掩码应用到项目中,但是之前的尝试都没有成功。在最后一个测试中: from input_mask.widgets import InputMask 但是,也许由于我的经验不足,在使用它时没有达到预期的结果。会出现什么错误呢?或者在另一种情况下我该如何使用其他替代方案来处理这个问题?预先非常感谢您。

最佳答案

好消息!这实际上很容易。在您的模板中,确保包含 JQuery,如下所示:

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.10/jquery.mask.js"></script>

然后在创建表单字段时,只需将输入掩码传递到字段中,如下所示:

contact_number = forms.CharField(widget=forms.TextInput(attrs={'data-mask':"000-000-0000"}))

或者,如果您使用的是 ModelForm,则可以将其放置在 Meta 中,如下所示:

class Meta:
    model = Booking
    fields = ('date', 'contact_number')

    widgets = {'contact_number': forms.TextInput(attrs={'data-mask':"000-000-0000"})}

查看https://dobsondev.com/2017/04/14/using-jquery-mask-to-mask-form-input/除了此处给出的简单示例之外,如果您想获得有关如何使用 JQuery 掩码的更多信息。

关于jquery - 创建用于 django 表单的输入掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654968/

相关文章:

javascript - 当此跨度值更改时,如何触发事件?

jQuery 对话框主题和样式

javascript - 如何创建像nexus5网站那样的页面滚动按钮

Jquery 的多重选择器在 IE 中不起作用

Django - 通过模板中的ManyToMany额外字段访问

javascript - 如何在滚动div的内部滚动时调用ajax

javascript - Django - 使用 Ajax 时 POST 方法错误 "POST/......./HTTP/1.1"405 0

python - 在 Django 中,如何查询登录用户的 MYSQL 数据库? (即特定用户的结果,无需对用户 ID 进行硬编码)

mysql - 如何用 Django 替换查询集中的某些值?

sql - Django 模型 - 外键作为主键