我是javaScript的新手。
我有一个文本框,我想像timepicker一样使用。
当我运行应用程序时使用Firefox工作正常,但没有在crome和任何其他浏览器中使用
Javascript代码: -
$("#MainContent_txtShipFrom").keyup(function () {
$('#MainContent_txtShipFrom').blur(function () {
var validTime = $(this).val().match(/^(0?[1-9]|1[012])(:[0-5]\d)$/);
if (!validTime) {
if ($(this).val() == '')
$(this).css('background', 'transparent');
else
$(this).css('background', '#FF0055');
} else {
$(this).css('background', 'transparent');
}
});
var Value = $("#MainContent_txtShipFrom").val();
if (Value.length > 1 && Value.length < 3) {
if (Value.contains(':')) {
$("#MainContent_txtShipFrom").val("0" + Value);
}
else {
$("#MainContent_txtShipFrom").val(Value + ":");
}
}
});
问题
ValidTime脚本工作正常但添加“:
”脚本在crome中不起作用
答案 0 :(得分:-1)
$("#MainContent_txtShipFrom").keyup(function () {
$('#MainContent_txtShipFrom').blur(function () {
var validTime = $(this).val().match(/^(0?[1-9]|1[012])(:[0-5]\d)$/);
if (!validTime) {
if ($(this).val() == '')
$(this).css('background', 'transparent');
else
$(this).css('background', '#FF0055');
} else {
$(this).css('background', 'transparent');
}
});
var Value = $("#MainContent_txtShipFrom").val();
if (Value.length == 2) {
$("#MainContent_txtShipFrom").val(Value + ":");
}
});
$("#MainContent_txtShipTo").keyup(function () {
$('#MainContent_txtShipTo').blur(function () {
var validTime = $(this).val().match(/^(0?[1-9]|1[012])(:[0-5]\d)$/);
if (!validTime) {
if ($(this).val() == '')
$(this).css('background', 'transparent');
else
$(this).css('background', '#FF0055');
} else {
$(this).css('background', 'transparent');
}
});
var Value = $("#MainContent_txtShipTo").val();
if (Value.length == 2) {
$("#MainContent_txtShipTo").val(Value + ":");
}
});