我正在开发一个表单,其中有一个名为Available From的字段(对于该文本框,时间应以分钟为单位输入)用户如果在文本框中输入2h(小时),则一旦丢失焦点,2h应该转换为分钟,相同的时间输入,例如:2d应转换为2880分钟,应出现在文本框中。如果进入分钟,则应保持分钟。我是java脚本和jQuery的新手。任何帮助将不胜感激
答案 0 :(得分:0)
我认为你只是在测试。它对于真实世界的场景并不是很有用,因为它有太多可能性。
首先,使用jQuery blur。然后将输入值转换为适当的分钟。
<asp:TextBox runat="server" ID="TextBox1" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$("#<%= TextBox1.ClientID %>").blur(function () {
var input = $(this).val();
// Apply your logic here
if (input.match(/h$/)) {
$(this).val(input.slice(0, -1) * 60);
}
else if (input.match(/d$/)) {
$(this).val(input.slice(0, -1) * 60 * 24);
}
console.log(input);
})
</script>