Я нашел решение своей проблемы.Напомним, что проблема заключалась в том, что я пытался объединить поле, отформатированное как «h: MM», с опцией переключателя, предоставляющей «am» или «pm», и выводить результат в поле, отформатированное как «h: MM tt»."вышеупомянутый JavaScript будет работать все время, кроме полудня (12:00 вечера) и полуночи.(12:00 утра).После нескольких часов попыток сочетания вещей использование
event.value = res.replace("12:00", "0:00");
дало мне желаемый результат.Опять же, это была проблема только при расчете поля, отформатированного как «h: MM tt».Если бы это было просто текстовое поле, проблем не было.Однако мне нужно было, чтобы это было временное поле для дополнительных временных расчетов.Итак, готовый скрипт выглядит так после очистки:
// field names
var str1Field = "Day1Pd1TimeIn" //Text Field
var str2Field = "Day1Pd1TimeInPeriod" //Radio Button
// get field values
var str1 = this.getField(str1Field).value;
var str2 = this.getField(str2Field).value;
// concat strings if there is data
if(str1 != "" && str2 != "Off")
{
var res = str1 + " " + str2;
event.value = res.replace("12:00", "0:00");
}
Возможно, это поможет кому-то в будущем.