Javascript 在JQuery UI日期选择器中禁用当前日期之前的日期
我想在日期选择器中禁用当前日期之前的日期。如何做到这一点Javascript 在JQuery UI日期选择器中禁用当前日期之前的日期,javascript,jquery,jquery-ui,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,我想在日期选择器中禁用当前日期之前的日期。如何做到这一点 $(函数(){ 变量$dp1=$(“#日期选择器1”); $(文档).ready(函数(){ $dp1.0日期选择器({ 变化年:是的, 变化月:对, 日期格式:“yy-m-dd”, 年范围:“-100:+20”, }); }); }); $(函数(){ 变量$dp2=$(“#日期选择器2”); $(文档).ready(函数(){ $dp2.0日期选择器({ 变化年:是的, 变化月:对, 年范围:“-100:+20”, 日期格式:“yy
$(函数(){
变量$dp1=$(“#日期选择器1”);
$(文档).ready(函数(){
$dp1.0日期选择器({
变化年:是的,
变化月:对,
日期格式:“yy-m-dd”,
年范围:“-100:+20”,
});
});
});
$(函数(){
变量$dp2=$(“#日期选择器2”);
$(文档).ready(函数(){
$dp2.0日期选择器({
变化年:是的,
变化月:对,
年范围:“-100:+20”,
日期格式:“yy-m-dd”,
});
});
});代码>
p.pfield-wrapper输入{
浮动:对;
}
p、 pfield包装器::after{
内容:“\00a0\00a0”/*保持间距一致*/
浮动:对;
}
p、 必填字段::之后{
内容:“*”;
浮动:对;
左边缘:-3%;
颜色:红色;
}
开始日期
结束日期
您可以使用该选项
演示:使用JQuery UI datepicker API中的属性
$(function() {
var $dp1 = $("#datepicker1");
$dp1.datepicker({
changeYear: true,
changeMonth: true,
minDate:0,
dateFormat: "yy-m-dd",
yearRange: "-100:+20",
});
var $dp2 = $("#datepicker2");
$dp2.datepicker({
changeYear: true,
changeMonth: true,
yearRange: "-100:+20",
dateFormat: "yy-m-dd",
});
});
$(函数(){
变量$dp1=$(“#日期选择器1”);
$dp1.0日期选择器({
变化年:是的,
变化月:对,
minDate:0,
日期格式:“yy-m-dd”,
年范围:“-100:+20”,
});
变量$dp2=$(“#日期选择器2”);
$dp2.0日期选择器({
变化年:是的,
变化月:对,
年范围:“-100:+20”,
日期格式:“yy-m-dd”,
});
});代码>
p.pfield-wrapper输入{
浮动:对;
}
p、 pfield包装器::after{
内容:“\00a0\00a0”/*保持间距一致*/
浮动:对;
}
p、 必填字段::之后{
内容:“*”;
浮动:对;
左边缘:-3%;
颜色:红色;
}
开始日期
结束日期
方法2
html
<input type="text" id="Date" value="" />
<p class="pfield-wrapper required-field"> <label>Start Date</label> <input id="datepicker1" type="text" name="s" style="width:155px;" required value=""></p>
<p class="p">End Date<input id="datepicker2" type="text" name="e" style="width:155px;" value=""></p>
<p class="pfield-wrapper required-field"> <label>Start Date</label> <input id="datepicker1" type="text" name="s" style="width:155px;" required value=""></p>
<p class="p">End Date<input id="datepicker2" type="text" name="e" style="width:155px;" value=""></p>
开始日期
结束日期
js
$('#datepicker1').datepicker({
onSelect: function(dateText, inst) {
//Get today's date at midnight
var today = new Date();
today = Date.parse(today.getMonth()+1+'/'+today.getDate()+'/'+today.getFullYear());
//Get the selected date (also at midnight)
var selDate = Date.parse(dateText);
if(selDate < today) {
//If the selected date was before today, continue to show the datepicker
$('#datepicker1').val('');
$(inst).datepicker('show');
}
}
});
$('#datepicker2').datepicker({
onSelect: function(dateText, inst) {
//Get today's date at midnight
var today = new Date();
today = Date.parse(today.getMonth()+1+'/'+today.getDate()+'/'+today.getFullYear());
//Get the selected date (also at midnight)
var selDate = Date.parse(dateText);
if(selDate < today) {
//If the selected date was before today, continue to show the datepicker
$('#datepicker2').val('');
$(inst).datepicker('show');
}
}
});
$('#日期选择器1')。日期选择器({
onSelect:函数(日期文本,inst){
//在午夜得到今天的约会
var today=新日期();
today=Date.parse(today.getMonth()+1++'/'+today.getDate()++'/'+today.getFullYear());
//获取所选日期(也在午夜)
var selDate=Date.parse(dateText);
如果(选择日期<今天){
//如果所选日期早于今天,请继续显示日期选择器
$('#datepicker1').val('');
$(inst.datepicker('show');
}
}
});
$(“#日期选择器2”)。日期选择器({
onSelect:函数(日期文本,inst){
//在午夜得到今天的约会
var today=新日期();
today=Date.parse(today.getMonth()+1++'/'+today.getDate()++'/'+today.getFullYear());
//获取所选日期(也在午夜)
var selDate=Date.parse(dateText);
如果(选择日期<今天){
//如果所选日期早于今天,请继续显示日期选择器
$('#datepicker2').val('');
$(inst.datepicker('show');
}
}
});
如果您有开始日期和结束日期,请尝试此选项
$(document).ready(function(){
$("#txtFromDate").datepicker({
minDate: '0',
onSelect: function(selected) {
$("#txtToDate").datepicker("option","minDate", selected)
}
});
$("#txtToDate").datepicker({
minDate: '0',
onSelect: function(selected) {
$("#txtFromDate").datepicker("option","maxDate", selected)
}
});
});
为什么需要使用多个document.ready事件?在问题中添加了fiddle链接以及等效的StackSnippet。
<p class="pfield-wrapper required-field"> <label>Start Date</label> <input id="datepicker1" type="text" name="s" style="width:155px;" required value=""></p>
<p class="p">End Date<input id="datepicker2" type="text" name="e" style="width:155px;" value=""></p>
$('#datepicker1').datepicker({
onSelect: function(dateText, inst) {
//Get today's date at midnight
var today = new Date();
today = Date.parse(today.getMonth()+1+'/'+today.getDate()+'/'+today.getFullYear());
//Get the selected date (also at midnight)
var selDate = Date.parse(dateText);
if(selDate < today) {
//If the selected date was before today, continue to show the datepicker
$('#datepicker1').val('');
$(inst).datepicker('show');
}
}
});
$('#datepicker2').datepicker({
onSelect: function(dateText, inst) {
//Get today's date at midnight
var today = new Date();
today = Date.parse(today.getMonth()+1+'/'+today.getDate()+'/'+today.getFullYear());
//Get the selected date (also at midnight)
var selDate = Date.parse(dateText);
if(selDate < today) {
//If the selected date was before today, continue to show the datepicker
$('#datepicker2').val('');
$(inst).datepicker('show');
}
}
});
$(document).ready(function(){
$("#txtFromDate").datepicker({
minDate: '0',
onSelect: function(selected) {
$("#txtToDate").datepicker("option","minDate", selected)
}
});
$("#txtToDate").datepicker({
minDate: '0',
onSelect: function(selected) {
$("#txtFromDate").datepicker("option","maxDate", selected)
}
});
});