const
fv
=
FormValidation
.
formValidation
(
document
.
getElementById
(
'demoForm'
)
,
{
fields
:
{
date
:
{
...
}
,
}
}
)
;
$
(
'[name="date"]'
)
.
datepicker
(
{
format
:
'mm/dd/yyyy'
}
)
.
on
(
'changeDate'
,
function
(
e
)
{
// Revalidate the date field
fv
.
revalidateField
(
'date'
)
;
}
)
;
<
div
id
=
"
embeddingDatePicker
"
>
div
>
<
input
type
=
"
hidden
"
id
=
"
selectedDate
"
name
=
"
selectedDate
"
/>
selectedDate
field:
const
form
=
document
.
getElementById
(
'demoForm'
)
;
const
fv
=
formValidation
(
form
,
{
fields
:
{
selectedDate
:
{
validators
:
{
notEmpty
:
{
message
:
'The date is required'
,
}
,
date
:
{
format
:
'MM/DD/YYYY'
,
message
:
'The date is not a valid'
,
}
,
}
,
}
,
}
,
}
)
;
$
(
'#embeddingDatePicker'
)
.
datepicker
(
{
format
:
'mm/dd/yyyy'
,
}
)
.
on
(
'changeDate'
,
function
(
e
)
{
// Set the value for the date input
document
.
querySelector
(
'[name="selectedDate"]'
)
.
value
=
$
(
'#embeddingDatePicker'
)
.
datepicker
(
'getFormattedDate'
)
;
// Revalidate it
fv
.
revalidateField
(
'selectedDate'
)
;
}
)
;
min
and
max
options, we can set a date range easily.The following example asks to enter a date between 01/01/2010 and 12/30/2020.
true
:
$
(
'[name="date"]'
)
.
datepicker
(
{
autoclose
:
true
,
// It is false, by default
format
:
'mm/dd/yyyy'
}
)
.
on
(
'changeDate'
,
function
(
e
)
{
...
}
)
;