地獄、日付形式 dd/MM/yyyy のテキスト ボックスに日付を手動で追加したい..モデルの検証を宣言しましたが、MVc は日付の検証に参加しないことがわかりました。jquery を使用する必要があります。そのようですが。ここで、たとえば、10/12/20 を入力している場合、2013 年 10 月 12 日が必要なため、dateformat が間違っているというメッセージを表示する必要がある場合があります。Bootstrap date picker も使用していますが、boostratp datepicker を使用して古い日付を選択するのは難しいため、日付形式の検証で日付を手動で追加する必要があります。
//モデル
[Required(ErrorMessage = "Birth Date is required")]
//[Display(Name = "When where you born?")]
[Display(Name = "Birth Date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime? BirthDate { get; set; }
以下はJqueryです
//Jquery
var dateFormat = "dd/mm/yy";
$("#BirthDate").datepicker({
dateFormat: dateFormat,
autoclose: true,
orientation: 'top left'
})
.on('changeDate', function (ev) {
var dob = new Date($("#BirthDate").val());
var today = new Date();
var Age = parseInt(today.getFullYear()) - parseInt(dob.getFullYear());
$("#EighteenAge").val('');
$("#EighteenAge").val(Age);
});
$(function ($)
{
$('#BirthDate').on("keypress", function (e)
{
ValidDate();
});
});
function ValidDate()
{
$.validator.addMethod('date',
function (value, element)
{
if (this.optional(element))
{
return true;
}
var ok = true;
try
{
$.datepicker.parseDate(dateFormat, value);
}
catch (err)
{
ok = false;
}
return ok;
});
}
いくつか助けてください