bootstrap3/bootstrap4 datepickerinput,timepickerinput,datetimepickerinput,monthpickerinput,yearpickerinput,带有django版本2.1、2.0、1.11、1.10和1.8的日期范围选取器功能

django-bootstrap-datepicker-plus的Python项目详细描述


这个django小部件包含bootstrap 3和bootstrap 4 日期选择器、时间选择器、日期时间选择器、月份选择器和年份选择器输入 具有django版本2.1、2.0、1.11、1.10和1.8的日期范围选择器功能。 小部件实现bootstrap-datetimepicker v4 在django模型窗体和自定义窗体中显示引导日期选择器 它可以很容易地配置用于日期范围选择。

Build StatusDocumentation StatusCoverage StatusMaintainabilityTest Coverage
Python VersionsDJango VersionsPyPI version
FormatStatusLicence
Date-pickerDatetime-pickerTime-picker

开始

先决条件

  • python>;=3.3
  • django>;=1.8
  • 引导程序=3
  • jquery=1.7.1

安装

通过pip安装小部件

pip install django-bootstrap-datepicker-plus

bootstrap_datepicker_plus添加到settings.py文件中的INSTALLED_APPS列表中。

INSTALLED_APPS=[# Add the following'bootstrap_datepicker_plus',]

jQuery需要datepicker才能呈现,请确保模板中有jquery, 或者您可以通过将include_jquery选项设置为^{tt9}来使用jQuery包含在Bootstrap中$ 在您的settings.py文件中。 如果没有BOOTSTRAP3/BOOTSTRAP4设置块,则必须创建一个。

# Use BOOTSTRAP3 if you are using Bootstrap 3BOOTSTRAP4={'include_jquery':True,}

确保模板中有引导标记和forms.media标记, 它添加了呈现日期选择器所需的所有js和css资源。

{% load bootstrap4 %}       {# import bootstrap4/bootstrap3 #}
{% bootstrap_css %}         {# Embed Bootstrap CSS #}
{% bootstrap_javascript jquery='full' %}  {# Embed Bootstrap JS+jQuery #}
{{ form.media }}            {# Adds date-picker required JS and CSS #}

form.media标记仅用于泛型视图。如果你自己生成视图 将表单传递给render函数时,必须使用<your-form-variable>.media。 例如,在以下示例中,必须使用{{ my_form.media }} 而不是{{ form.media }}

# File: views.pyfromdjango.shortcutsimportrenderfrom.formsimportUserFormdefcreate_user(request):user_form=UserForm()returnrender(request,'my_template.html',{'my_form':user_form})

用法

自定义表单使用

# File: forms.pyfrombootstrap_datepicker_plusimportDatePickerInputfromdjangoimportformsclassToDoForm(forms.Form):todo=forms.CharField(widget=forms.TextInput(attrs={"class":"form-control"}))date=forms.DateField(widget=DatePickerInput(format='%m/%d/%Y'))

模型表单使用

# File: forms.pyfrombootstrap_datepicker_plusimportDatePickerInputfromdjangoimportformsclassEventForm(forms.ModelForm):classMeta:model=Eventfields=['name','start_date','end_date']widgets={'start_date':DatePickerInput(),# default date-format %m/%d/%Y will be used'end_date':DatePickerInput(format='%Y-%m-%d'),# specify date-frmat}

日期选择器的类型

小部件包含您可能需要的所有类型的日期选择器。

# File: forms.pyfrombootstrap_datepicker_plusimportDatePickerInput,TimePickerInput,DateTimePickerInput,MonthPickerInput,YearPickerInputfromdjangoimportformsclassEventForm(forms.ModelForm):classMeta:model=Eventfields=['start_date','start_time','start_datetime','start_month','start_year']widgets={'start_date':DatePickerInput(),'start_time':TimePickerInput(),'start_datetime':DateTimePickerInput(),'start_month':MonthPickerInput(),'start_year':YearPickerInput(),}

实现日期范围选择器

可以链接日期选择器以选择日期范围或时间范围。

# File: forms.pyfrombootstrap_datepicker_plusimportDatePickerInput,TimePickerInputfromdjangoimportformsclassEventForm(forms.ModelForm):classMeta:model=Eventfields=['name','start_date','end_date','start_time','end_time']widgets={'start_date':DatePickerInput().start_of('event days'),'end_date':DatePickerInput().end_of('event days'),'start_time':TimePickerInput().start_of('party time'),'end_time':TimePickerInput().end_of('party time'),}

自定义选项

日期选择器可以通过向其传递选项进行自定义。 options将传递给javascript日期选择器实例,并在 Bootstrap Datepicker Options Reference

# File: forms.pyfrombootstrap_datepicker_plusimportDatePickerInputfromdjangoimportformsclassEventForm(forms.ModelForm):classMeta:model=Eventfields=['name','start_date','end_date']widgets={'start_date':DatePickerInput(format='%m/%d%Y'),# python date-time format'end_date':DatePickerInput(options={"format":"MM/DD/YYYY",# moment date-time format"showClose":True,"showClear":True,"showTodayButton":True,}),}

注意:可以通过传递 python date-time format 作为格式参数(请参见示例中的开始日期),或通过传递 moment date-time format 作为选项(请参见示例中的结束日期)。 如果两者都指定了,则以选项中的力矩格式为准。

许可证

此项目是在apache许可证2.0下授权的-有关详细信息,请参阅LICENSE文件。

致谢

此项目实现Eonasdan/bootstrap-datetimepicker以显示日期选择器。 这个项目最初是由pbucher/django-bootstrap-datepicker派生的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于测试失败,java testcontainers maven构建失败   java实现jacobi算法实现laplace方程   java中的多线程:如何在不等待所有线程使用ExecutorService完成任务的情况下终止所有线程的执行?   java Hello World不在Android Studio 3中工作   ubuntu Tomcat7的Java版本不正确   java Javafx内存泄漏   对于手动实现的Spring数据存储库方法,我应该使用Java8默认方法吗?   googleappengine中的java添加过滤查询   html当使用JSOUP库在Java中读取标签时,如何保留标签(如<br>、<ul>、<li>、<p>等)的含义?   编码为什么jasper生成的报告在Java中不显示西里尔语(保加利亚语)?   java有没有办法隐藏当前位置和jdk动作?   java找出编译原型文件的版本   有没有办法在运行时更改java方法的访问修饰符?   语法字符串。。。Java中的参数   java数组元素在添加其他元素时会相互覆盖   eclipse中的java GWT项目   java如何为spring rest模板请求将动态json属性名映射到jackson   java无法在Windows 10上找到特定的JDK   在xml字符串和java字符串之间提取正则表达式子字符串