当文本框失去焦点时,将给定的字符串转换为分钟

时间:2015-01-14 21:00:13

标签: javascript c# asp.net jquery-ui webforms

我正在开发一个表单,其中有一个名为Available From的字段(对于该文本框,时间应以分钟为单位输入)用户如果在文本框中输入2h(小时),则一旦丢失焦点,2h应该转换为分钟,相同的时间输入,例如:2d应转换为2880分钟,应出现在文本框中。如果进入分钟,则应保持分钟。我是java脚本和jQuery的新手。任何帮助将不胜感激

1 个答案:

答案 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>