numConvertToTimecode
ユーザーがただの数値でフォーム入力する事があるのでそれをタイムコードに変更。
スクリプトではcurrentFormatToTime()やtimeToCurrentFormat()があるがちょっと使えない事情があったので考えてみました。
例えば入力フォームで123456と入力したら0:12:34:56に変更する。
var target = "123456";
function numConvertToTimecode(str) {
var num = new String(str).replace(/,.;/g, "");
if( isNaN(num) ){
alert('これは数値ではありません')
return false;
}
if( num.length > 7){
alert("num over");
return false;
}
for ( var i = num.length ; i < 7 ; i++){
num ="0"+num;
}
while(num != (num = num.replace(/^(-?\d+)(\d{2})/, "$1:$2")));
return num;
}
numConvertToTimecode(target)
結果 : 0:12:34:56