UI Datepicker Не указывать даты с этого месяца [дублировать]

Я отвечу ужасным, нарисованным рукой комиком. Второе изображение является причиной того, что result является undefined в вашем примере кода.

7
задан Mindless 4 December 2014 в 03:52
поделиться

3 ответа

Вы можете посмотреть, используя jquery globalize или добавить в свой скрипт следующее (предполагая, что формат даты культуры сервера равен «dd / MM / yyy»)

$.validator.addMethod('date', function (value, element) {
  if (this.optional(element)) {
    return true;
  }
  var valid = true;
  try {
    $.datepicker.parseDate('dd/mm/yy', value);
  }
  catch (err) {
    valid = false;
  }
  return valid;
});
$('#dt1').datepicker({ dateFormat: 'dd/mm/yy' });

и используйте @Html.ValidationMessageFor(m => m.JobStartDate)

13
ответ дан Stephen Muecke 25 August 2018 в 17:34
поделиться

Вам нужно будет создать пользовательский валидатор. Вам нужно изменить свое свойство, чтобы вместо этого ввести строковое значение

public string JobStartDate {get; set; }

. Затем вам нужно создать свой собственный валидатор, подобный этому

public class CheckDateAttribute : ValidationAttribute
{
    protected override ValidationResult IsValid(object value, ValidationContext validationContext) {
        // Validate your Date here
    }
}

. После этого вы просто украсить ваше свойство как таковое -

[CheckDate]
public string JobStartDate {get; set;}

Вот хороший учебник по пользовательским валидаторам

-2
ответ дан Gjohn 25 August 2018 в 17:34
поделиться

Здесь MVC View Model:

    public DateTime? date { get; set; }

Это для скрипта:

    $('.DatePickers').datetimepicker({
        timepicker: false,
        format: 'd-M-Y',
        scrollInput: false,
        closeOnDateSelect: true
    });

событие нажатия клавиши для выбора даты и времени

    $(".DatePickers").keypress(function (event) { event.preventDefault(); });
0
ответ дан Sameena cat 25 August 2018 в 17:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: