Flask-Datepicker
A Flask extension for jQueryUI DatePicker, it makes adding and customizing multiple date pickers simpler and less time consuming.
Install:
- With pip
pip install Flask-Datepicker
- From the source:
git clone https://github.com/mrf345/flask_datepicker.gitcd flask_datepickerpython setup.py install
Setup:
- Inside Flask app:
from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_datepicker import Datepicker
app = Flask(__name__)
Bootstrap(app)
datepicker = Datepicker(app)
- Inside jinja template:
{% extends 'bootstrap/base.html' %}
{% block scripts %}
{{ super() }}
{{ datepicker.loader() }} {# to load jQuery-ui #}
{{ datepicker.picker(id=".dp") }}
{% endblock %}
{% block content %}
<form class="verticalform">
<input type="text" class="form-control dp" />
</form>
{% endblock %}
Settings:
- Options:
the accepted arguments to be passed to the datepicker.picker():
def picker(id=".datepicker", # identifier will be passed to Jquery to select element
dateFormat='yy-mm-dd', # can't be explained more !
maxDate='2018-12-30', # maximum date to select from. Make sure to follow the same format yy-mm-dd
minDate='2017-12-01', # minimum date
btnsId='.btnId' # id assigned to instigating buttons if needed
):
- Themes
datepicker.loader() allows you to select a specific theme of your choice via:
datepicker.loader(theme="base")
If there is not a theme selected, the extension will select a new random theme with each reload of the page to be used. To make it remember the random choice, pass :
datepicker.loader(random_remember=True)
List of available themes :
['base', 'black-tie', 'blitzer' 'cupertino','dark-hive', 'dot-luv', 'eggplant', 'excite-bike', 'flick', 'hot-sneaks', 'humanity', 'le-frog','mint-choc', 'overcast', 'pepper-grinder', 'redmond','smoothness', 'south-street', 'start', 'sunny','swanky-purse', 'trontastic', 'ui-darkness','ui-lightness', 'vader']
- Local source:
by default the extension will load jQueryUI plugin from a remote CDN. Although you can configure that to be locally through passing a list of two files .js and .css into the datepicker module like such:
datepicker(app=app, local=['static/js/jquery-ui.js', 'static/css/jquery-ui.css'])
Credit:
- Datepicker: jQuery-ui date picker.
Release files for Flask-Datepicker 0.16
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flask_datepicker-0.16.tar.gz | 6.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Flask_Datepicker-0.16-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / flask_datepicker-0.16.tar.gz
| Download URL | flask_datepicker-0.16.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f3058c33baf16bd42e7051107cd896a5bd6b97904e690ccf4267f71c32971dc8
|
|
BLAKE2b-256 checksum How to use checksums |
3908f67ed10eec314ca9b88c5c2ffea0503ab3d7eb3fce7bf9650d5cf0a3d23c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.19
|
Release files / Flask_Datepicker-0.16-py3-none-any.whl
| Download URL | Flask_Datepicker-0.16-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
28623a5db52d4f15166a59c2aaeb9f206017ea7f4ebb1b02e017d927250169f0
|
|
BLAKE2b-256 checksum How to use checksums |
c7e209223121c8aa9fb03314e00ca81f5e1eaa31f4a80e768e38415eab9ad163
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.19
|