Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax javascript检查HH:MM格式的字段值_Javascript_Ajax - Fatal编程技术网

使用ajax javascript检查HH:MM格式的字段值

使用ajax javascript检查HH:MM格式的字段值,javascript,ajax,Javascript,Ajax,我有一个字段HrsBirthDate,它应该以HH:MM格式输入(可以是00:01、01:19、23:44、19:34、13:12) 因此,在提交表单之前,我需要检查值是否为上述任何格式,否则会抛出错误消息 现在只有我可以检查字段是否为空 这是我的代码: $("body").on("click", "#WebGrid TBODY .Update", function () { var row = $

我有一个字段HrsBirthDate,它应该以HH:MM格式输入(可以是00:01、01:19、23:44、19:34、13:12)

因此,在提交表单之前,我需要检查值是否为上述任何格式,否则会抛出错误消息

现在只有我可以检查字段是否为空

这是我的代码:

        $("body").on("click", "#WebGrid TBODY .Update", function () {
           var row = $(this).closest("tr");
           var employee = {};
           employee.EmployeeID = row.find(".EmployeeId").find(".label").html();
           employee.FirstName = row.find(".Name").find(".text").val();
           employee.BirthDate = row.find(".DOB").find(".text").val();
           employee.HrsBirthDate = row.find(".HrsBirthDate").find(".text").val();
 
           if (employee.FirstName != '' && employee.BirthDate != '' && employee.HrsBirthDate != '') {
               debugger;
               $("td", row).each(function () {
                   if ($(this).find(".text").length > 0) {
                       var span = $(this).find(".label");
                       var input = $(this).find(".text");
                       span.html(input.val());
                       span.show();
                       input.hide();
                   }
               });
               row.find(".Edit").show();
               row.find(".Cancel").hide();
               $(this).hide();
               $.ajax({
                   type: "POST",
                   url: "/Home/UpdateEmployee",
                   data: '{employee:' + JSON.stringify(employee) + '}',
                   contentType: "application/json; charset=utf-8",
                   dataType: "json"
               });
           }
           else {
               alert("Please fill the details.");
               return false;
           }
       });

检查字符串是否与24小时格式匹配(hh:mm范围00:00→ 23:59)我们可以使用一个小的正则表达式

const validHHMMstring=(str)=>/^([01]?[0-9]| 2[0-3]):[0-5][0-9]$/.test(str);
console.log(validHmmString(“99:99”);//假的
console.log(validHmmString(“24:00”);//假的
console.log(validHmmString(“23:60”);//假的
console.log(validHmmString(“23:59”);//真的

console.log(validHmmString(“00:00”);//真的
你怎么能认为这不是重复多次的重复呢?@HereticMonkey我能很快找到的唯一重复是——而公认的答案甚至都不正确。答案都不正确。然后在你选择的副本中添加一个正确的答案,并试图说服询问者你的答案是正确的。不管是否正确,复制品的可接受答案不需要正确即可成为复制品目标。