Мне нужно создать пользовательскую форму фильтра в Orchard с двумя полями: DateFrom и DateTo. Я могу создать его с двумя полями текстового поля со следующим кодом:
public void Describe(dynamic context)
{
Func<IShapeFactory, dynamic> form =
shape =>
{
var f = Shape.Form(
Id: "EventRangeForm",
_DateFrom: Shape.TextBox(
Id: "DateFrom", Name: "Date From",
Title: T("Events from date"),
Description: T("Events from date"),
Classes: new[] { "text medium" }
),
_DateTo: Shape.TextBox(
Id: "DateTo", Name: "Date To",
Title: T("Events to date"),
Description: T("Events to date"),
Classes: new[] { "text medium" }
));
return f;
};
context.Form("EventRangeForm", form);
}
Если возможно, я хотел бы быть уверен, что пользователь вводит дату в определенном формате. В представлении я обычно прикрепляю средство выбора даты к текстовому полю, но здесь я не могу этого сделать. Есть ли решение более эффективное, чем запись в методе ApplyFilter всего кода для проверки любого возможного ввода, который пользователь может написать в текстовом поле?