jQuery日期选择器验证问题

MJC*_*der 3 validation jquery jquery-ui datepicker

我正在尝试验证用户选择日期的两个输入框 - 我设法远远限制用户选择之前的日期,如果他们选择第一个文本框作为今天的日期,下一个输入框必须是一天未来(未来日期)

提交时我试图让它验证,所以如果你不选择其中一个输入框,它会给你一个错误信息.

<asp:Label ID="lblPickupDate" runat="server" Text="Pick-up Date" CssClass="lblPickup"></asp:Label>
<input type="text" class="datePicker" id="validBeforeDatepicker" value="Please select a date" name="pickupdate" /> <span class="ui-icon ui-icon-calendar"></span>

<asp:Label ID="lblReturnDate" runat="server" Text="Return Date" CssClass="lblReturnDate"></asp:Label>
<input type="text" class="datePicker" id="validAfterDatepicker" value="Please select a date" name="returdate" /> <span class="ui-icon ui-icon-calendar"></span>

$(function () {
    $("#validBeforeDatepicker").datepicker({
        showOn: "button",
        buttonImage: "/assets/img/calendar.gif",
        buttonImageOnly: true,
        minDate: 0,
        required: true,
        message: "This is a required field",
        dateFormat: 'dd-mm-yy',
        onClose: function() {$(this).valid();}
    });
});

$(function () {
    $("#validAfterDatepicker").datepicker({
        showOn: "button",
        buttonImage: "/assets/img/calendar.gif",
        buttonImageOnly: true,
        minDate: +1,
        required: true,
        message: "This is a required field",
        dateFormat: 'dd-mm-yy',
        onClose: function() {$(this).valid();}
    });
});
Run Code Online (Sandbox Code Playgroud)

我已将必需设置为true,因此如果您错过它,是否应该抛出验证错误?

表格所在的网站:http://www.rentruck.co.uk

我也看过这个,但似乎无法复制它http://keith-wood.name/uiDatepickerValidation.html

chr*_*dam 5

您可以尝试使用这两个验证库来验证jQuery UI Datepicker.

H5F的工作实例

CSS:

.valid {
  background: green;
  color: #fff;
}
.error {
  background: red;
  color: #fff;
}
?
Run Code Online (Sandbox Code Playgroud)

HTML:

<form id="h5ftest">
    <input type="date" required pattern="\d{2}\/\d{2}\/\d{4}">
</form>?
Run Code Online (Sandbox Code Playgroud)

jQuery:

$(function() {
  H5F.setup( $( "#h5ftest" ) );

  $( "[type=date]" ).datepicker({
    onClose: function() {
      $( this ).focus().blur();
    }
  });
});?
Run Code Online (Sandbox Code Playgroud)

jQuery Validate插件的工作示例

CSS:

.valid {
  background: green;
  color: #fff;
}
.error {
  background: red;
  color: #fff;
}?
?
Run Code Online (Sandbox Code Playgroud)

HTML:

<form id="jQueryValidateTest">
    <input type="date" required>
</form>?
Run Code Online (Sandbox Code Playgroud)

jQuery:

$(function() {

  $( "#jQueryValidateTest" ).validate();

  $( "[type=date]" ).datepicker({
    onClose: function() {
      $( this ).valid();
    }
  });
});?
Run Code Online (Sandbox Code Playgroud)