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)
    }
});  
});