Jquery ui 将文本框中的数据格式化为$###,##,##,##,##,##0.00

Jquery ui 将文本框中的数据格式化为$###,##,##,##,##,##0.00,jquery-ui,Jquery Ui,我有一个文本框,在这里我总是希望数据采用$0.00格式(比如$25.00)。现在输入一些数据,我想得到相同的格式。例如,如果我键入25,它应该转换为$25.00,如果我输入'as23afs'(字符),它应该转换为$0.00。我怎么做?请提出解决办法。如果我能使用正则表达式,我该怎么做呢?看看这些插件: 我也面临同样的问题,现在我通过设置文本框自定义格式修复了这个问题: 在按键事件中使用此代码: private void yourtextbox_KeyPress(object sender

我有一个文本框,在这里我总是希望数据采用$0.00格式(比如$25.00)。现在输入一些数据,我想得到相同的格式。例如,如果我键入25,它应该转换为$25.00,如果我输入'as23afs'(字符),它应该转换为$0.00。我怎么做?请提出解决办法。如果我能使用正则表达式,我该怎么做呢?

看看这些插件:


  • 我也面临同样的问题,现在我通过设置文本框自定义格式修复了这个问题: 在按键事件中使用此代码:

     private void yourtextbox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.Handled = !char.IsDigit(e.KeyChar) && e.KeyChar != (char)8 && e.KeyChar != ',' && e.KeyChar != '$') // 8 is back space
            {
    
                if (e.KeyChar == (char)13) // 13 is Enter
                {
                    yourtextbox.Text = string.Format("${0:#,##0.00}", double.Parse(yourtextbox.Text));
                }
            }
    
        }
    
    现在,您的文本框只接受数字和“,”和“$”

    现在,如果您输入'as23afs'(字符),它应该转换为$0.00。 使用此代码:

    yourtextbox.Text = double.Parse("0").ToString("N2");//"N2" to show 00 after ','.
    
    我想这就是我希望这段代码能帮助大家在文本框中寻找货币格式

    所以完整的代码应该是这样的:

         public Form1()
            {
                InitializeComponent();
    
                yourtextbox.Text = double.Parse("0").ToString("N2");//"N2" to show 00 after ','
            }
    
    
    
         private void yourtextbox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.Handled = !char.IsDigit(e.KeyChar) && e.KeyChar != (char)8 && e.KeyChar != ',' && e.KeyChar != '$') // 8 is back space
            {
    
                if (e.KeyChar == (char)13) // 13 is Enter
                {
                    yourtextbox.Text = string.Format("${0:#,##0.00}", double.Parse(yourtextbox.Text));
                }
            }
    
        }
    
    我可以喜欢$(document).ready(function(){$.validator.addMethod(“australianDate”,function(value,element){//把你自己的逻辑放在这里,这只是一个(蹩脚的)示例返回值。match(/^\d\d?\/\d\d?\/\d\d$/);,“请以dd/mm/yyyy格式输入日期”)$(#myForm')。验证({rules:myDate:{australianDate:true}}});})。请给我解决方案