このコード行で
$("body").html($("body").html().replace(/1800/g,'6:00pm'));
単語を置き換えることはできますが、このスクリプトを使用してより動的にするにはどうすればよいでしょうか?
var getFormattedTime = function (fourDigitTime){
var hours24 = parseInt(fourDigitTime.substring(0,2));
var hours = ((hours24 + 11) % 12) + 1;
var amPm = hours24 > 11 ? 'pm' : 'am';
var minutes = fourDigitTime.substring(2);
return hours + ':' + minutes + amPm;
};
私のHTMLコードは例えば
Your class will start at 1900, please be there by 1845.
どちらにカウントされますか
Your class will start at 07:00pm, please be there by 06:45pm.
私はこれを試しました:
$("body").html($("body").html().replace(fourDigitTime, getFormattedTime(fourDigitTime)));
var fourDigitTime = document.getElementById('fourDigitTime').value;
var getFormattedTime = function (fourDigitTime){
var hours24 = parseInt(fourDigitTime.substring(0,2));
var hours = ((hours24 + 11) % 12) + 1;
var amPm = hours24 > 11 ? 'pm' : 'am';
var minutes = fourDigitTime.substring(2);
return hours + ':' + minutes + amPm;
};
それは動作しません..