2016-03-09 2 views
0

У меня есть этот код, но он не работает. Как я могу проверить, находится ли время в AM или PM.Мне нужно проверить формат времени AM | PM

var time = $(id1).val(); 

var hrs = Number(time.match(/^(\d+)/)[1]); 

var mnts = Number(time.match(/:(\d+)/)[1]); 

var format = time.match(/\s(.*)$/); 
//alert(format); 
//alert(time); 

if (format == "PM" && hrs < 12) { 
    hrs = hrs + 12; 
}  

if (format == "AM" && hrs == 12) hrs = hrs - 12; 
+0

что значение в переменное время? –

+0

Возможный дубликат [конвертировать 12-часовой чч: мм AM/PM в 24-часовой чч: мм] (http://stackoverflow.com/questions/15083548/convert-12-hour-hhmm-am-pm-to- 24-hour-hhmm) – devnull69

ответ

0

Вы сделали копировать/вставить ошибку из моего ответа от трех лет назад (convert 12-hour hh:mm AM/PM to 24-hour hh:mm)

var format = time.match(/\s(.*)$/)[1]; 

Не забудьте [1]

+0

Большое спасибо man.you помог мне тогда, и вы все еще здесь. Можете ли вы, пожалуйста, снова оставить тот же код здесь –

Смежные вопросы