Tengo un selector de fecha, pero cuando hice clic en la entrada del selector de fecha y si no elegí ninguna fecha, cuando salgo de la entrada, la ventana del selector de fecha no está cerrada. Además, este problema simplemente existe en IE.
Mi código está debajo;
@Html.TextBox("Birthdate", null, new { @class = "form-control date-picker input-mask-date", placeholder = "Doğum Tarihi", required = true, id = "dtBirthDate" })Lado del guión;
$(".input-mask-date").mask("99.99.9999");si no elegí ninguna fecha, cuando salgo de la entrada, la ventana del selector de fecha no está cerrada.
Como mencionaste, este es un problema con IE. Sin embargo, puede agregar una función personalizada para verificar cuándo se va o hacer clic fuera del selector de fechas para ocultarlo.
$('.date-picker').on('blur', function() { $('.date-picker').unmask(); });Puede usar igualmente focusOut para el detector de eventos y también fadeOut / slideUp si funcionan en selectores de fechas.
Entonces, como lo mencionó @caglarboran, el método correcto para llamar es desenmascarar en lugar de ocultar. Editado la respuesta.
Resolví este problema así;
$('#dtBirthDate').on('focus', function () { $(this).mask("99.99.9999"); }); $("#dtBirthDate").focusout(function () { $(this).unmask(); });