2011-07-14 19 views
0

您好我有一個名爲「創建時間框」的jquery函數我的jquery函數時間格式問題?

這將創建一個格式爲「HH:MM:SS」的文本框。當用戶選擇該輸入框時:

選擇將變爲0(起點)並且用戶可以輸入小時。

一旦用戶輸入小時零件,該功能會將選擇點跳轉到「:」後面的位置3,但在完成「MM」零件後它不會執行此操作。 我該如何做到這一點?謝謝

另外我怎樣才能限制文本框,以便在用戶完成「SS」秒部分後,他們不能再輸入?

在這裏試試吧。

http://jsfiddle.net/sArjQ/2/

的代碼可以在這裏找到:

for (var i = 0; i < 1; i++) { 
    var input = $("<input>", { 
     name: 'time' + i, 
     val: '00:00:00' 
    }); 

    input.click(function() { 

     $(this).prop({ 
      selectionStart: 0, 
      selectionEnd: 0 
     }); 

    }).keydown(function() { 

     var sel = $(this).prop('selectionStart'), 
      val = $(this).val(), 
      newsel = sel === 2 ? 3: sel; 
     newsel1= sel === 2 ? 5: sel; 

     $(this).val(val.substring(0, newsel) + val.substring(newsel + 1)) 

     .prop({ 
      selectionStart: newsel, 
      selectionEnd: newsel 
     }); 
    }); 

    $('body').append(input); 
} 

感謝

回答

0

限制使用此;

$("input#video_stream_offset_custom").val(hms.substring(0, 8));