Datepicker 如何在 JQuery 和 CSS 中仅选择未来日期并禁用过去日期?
How to Datepicker picks future dates only and disable past date in JQuery and CSS?
日期选择器应该使用哪个 class 以仅使用未来日期?
<form:input path="FutureDato" type="date" class="datepicker maxDateToday hasDatepicker" />
注意:代码是别人写的。上面的代码不允许输入未来的日期,或者你可以说禁用日历点击上的未来日期。我希望代码禁用过去的日期并仅显示未来的日期年份。我无法了解这些 classes (datepicker, maxDateToday) 在这里是如何工作的;无法在 CSS 中找到它。我不知道上面是否由JQuery执行;如果是,那么我无法搜索相同的内容。如果这样的 classes 是预定义的,那么你能帮我找到 class 吗?
使用日期选择器的 minDate() 方法可以找到 api 详细信息 http://api.jqueryui.com/datepicker/
$( ".selector" ).datepicker({
minDate: new Date()
});
为此,您首先必须导入 jQuery-UI 脚本 https://code.jquery.com/ui/
我希望这会奏效。
要使任何过去的日期都无法选择,您首先必须找到日期选择器的实例,并将 minDate
设置设为零。
$('element').datepicker({
minDate : 0
});
禁用过去日期并仅选择未来日期的最佳解决方案是:
试试这个,它在我的情况下有效:
$( ".selector" ).datepicker({
startDate: new Date()
});
我发现,在我的特定情况下,它只有在使用 setDefaults
时才有效。例如:
<script type="text/javascript">
jQuery( document ).ready( function ( e ) {
if ( jQuery( '.your-date-picker-selector' ).length ) {
jQuery.datepicker.setDefaults({
minDate: 0,
maxDate: "+12m"
});
}
});
</script>
要禁用任何过去的日期或仅禁用未来的日期,您首先必须找到日期选择器的实例化,并将 startDate 设置设置为“+0d”。
$('element').datepicker({
startDate: '+0d'
});
日期选择器应该使用哪个 class 以仅使用未来日期?
<form:input path="FutureDato" type="date" class="datepicker maxDateToday hasDatepicker" />
注意:代码是别人写的。上面的代码不允许输入未来的日期,或者你可以说禁用日历点击上的未来日期。我希望代码禁用过去的日期并仅显示未来的日期年份。我无法了解这些 classes (datepicker, maxDateToday) 在这里是如何工作的;无法在 CSS 中找到它。我不知道上面是否由JQuery执行;如果是,那么我无法搜索相同的内容。如果这样的 classes 是预定义的,那么你能帮我找到 class 吗?
使用日期选择器的 minDate() 方法可以找到 api 详细信息 http://api.jqueryui.com/datepicker/
$( ".selector" ).datepicker({
minDate: new Date()
});
为此,您首先必须导入 jQuery-UI 脚本 https://code.jquery.com/ui/
我希望这会奏效。
要使任何过去的日期都无法选择,您首先必须找到日期选择器的实例,并将 minDate
设置设为零。
$('element').datepicker({
minDate : 0
});
禁用过去日期并仅选择未来日期的最佳解决方案是:
试试这个,它在我的情况下有效:
$( ".selector" ).datepicker({
startDate: new Date()
});
我发现,在我的特定情况下,它只有在使用 setDefaults
时才有效。例如:
<script type="text/javascript">
jQuery( document ).ready( function ( e ) {
if ( jQuery( '.your-date-picker-selector' ).length ) {
jQuery.datepicker.setDefaults({
minDate: 0,
maxDate: "+12m"
});
}
});
</script>
要禁用任何过去的日期或仅禁用未来的日期,您首先必须找到日期选择器的实例化,并将 startDate 设置设置为“+0d”。
$('element').datepicker({
startDate: '+0d'
});