3个文本框的JQuery Datepicker日期

时间:2015-01-09 02:38:30

标签: jquery textbox datepicker jquery-ui-datepicker

我目前正在研究3个文本框的JQuery Datepicker。 逻辑应该是:

  • txtFrom的日期不能早于txtTo

  • txt估算的日期不能早于txtFrom

第一个逻辑正在运行,但第二个逻辑无效,需要就此问题提供建议。 以下是我的代码。

       $("#txtFrom").datepicker({
          minDate: -60,
          onClose: function () {
              $("#txtTo").datepicker(
                "change",
                { minDate: new Date($('#txtFrom').val()) }
        );
          }
      });
      $("#txtTo").datepicker({
          minDate: -60,
          onClose: function () {
              $("#txtFrom").datepicker(
                "change",
                { maxDate: new Date($('#txtTo').val()) }
        );
          }
      });
      $("#txtTo").datepicker({
          minDate: -60,
          onClose: function () {
              $("#txtEstimate").datepicker(
                "change",
                { minDate: new Date($('#txtTo').val()) }
        );
          }
      });
      $("#txtEstimate").datepicker({
          minDate: -60,
          onClose: function () {
              $("#txtTo").datepicker(
                "change",
                { maxDate: new Date($('#txtEstimate').val()) }
        );
          }
      });

1 个答案:

答案 0 :(得分:1)

您将调用相同的方法两次$("#txtTo").datepicker

尝试:

$("#txtFrom").datepicker({
    minDate: -60,
    onClose: function () {
        $("#txtTo").datepicker(
        "change",
        { minDate: new Date($('#txtFrom').val()) }
        );
  }
});
$("#txtTo").datepicker({
  minDate: -60,
  onClose: function () {
      $("#txtFrom").datepicker(
        "change",
        { maxDate: new Date($('#txtTo').val()) }
       );
      $("#txtEstimate").datepicker(
        "change",
        { minDate: new Date($('#txtTo').val()) }
       );
  }
});
$("#txtEstimate").datepicker({
  minDate: -60,
  onClose: function () {
     $("#txtTo").datepicker(
            "change",
            { maxDate: new Date($('#txtEstimate').val()) }
    );
}
});