This is a migrated thread and some comments may be shown as answers.

RadMaskedTextBox: Set Max Using Javascript

3 Answers 107 Views
Input
This is a migrated thread and some comments may be shown as answers.
Mahesh
Top achievements
Rank 1
Mahesh asked on 08 May 2009, 01:08 PM
Hello,
I am trying to set the mask using java script but i am not able to do it

Here is my code

case "4###############":
            masks = [
                        new Telerik.Web.UI.RadLiteralMaskPart('4'),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart()
                     ];
            text._length = 0;
            text._setMask(masks);
            text.set_value('');
             break;
         case "<51..55>#############":
             masks = [
                        new Telerik.Web.UI.RadNumericRangeMaskPart(51, 55, false, true),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart()
                      ];
             text._length = 0;
             text._setMask(masks);
             text.set_value('');
            break;
        case "<34|37>#############":
            var Values = new Array(34,37);
            masks = [
                        new Telerik.Web.UI.RadEnumerationMaskPart(Values),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart()
                      ];
            text._length = 0;
            text._setMask(masks);
            text.set_value('');
            break;
        case "<3|1800|2131>##############":
            masks = [
                        new Telerik.Web.UI.RadLiteralMaskPart('<3|1800|2131>'),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart()
                      ];
            text._length = 0;
            text._setMask(masks);
            text.set_value('');
            break;
        case "<300|301|302|303|304|305|36|38>############":
            break;
        case "6011############":
                masks = [
                        new Telerik.Web.UI.RadLiteralMaskPart('6011'),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart(),
                        new Telerik.Web.UI.RadDigitMaskPart()
                     ];
                text._length = 0;
                text._setMask(masks);
                text.set_value('');
                break;
                default:
                    text._length = 0;
                    text.set_value('');
                break;


Am not able to create mask for <34|37>############# and not able to input values in text box

Thanks & regards
Mahesh

3 Answers, 1 is accepted

Sort by
0
Sebastian
Telerik team
answered on 11 May 2009, 04:32 PM

Hello Mahesh,

Defining a mask for our RadMaskedTextBox control is possible only server-side. I hope that using the server approach is feasible workaround for you (_setMask method is for internal usage only).

Kind regards,

Sebastian
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
Mahesh
Top achievements
Rank 1
answered on 12 May 2009, 04:52 AM
Thanks for your replay
I am very much agree that _setMask method is for internal usage only but it is possiable to use it.
I am not using any update panal on my pages the, the arch. of my application is purliy SOA based so partial upate is not possiable

Now I am able to set the mask for  this type '4###############', '<51..55>#############' using new Telerik.Web.UI.RadLiteralMaskPart('4') and  new Telerik.Web.UI.RadNumericRangeMaskPart(51, 55, false,true)

but not able to for  '<34|37>#############' this kind, not sure but    new Telerik.Web.UI.RadEnumerationMaskPart(),

is not working for me not sure where i am going wrong or is there any other way i can use.

Thanks again for all your efforts.

Thanks & regards
Mahesh

0
Mahesh
Top achievements
Rank 1
answered on 09 Jun 2009, 06:08 AM
Ok I found the problem

new Telerik.Web.UI.RadEnumerationMaskPart(Values), works fins just went wrong initializing the array.

here is new code : var Values = new Array("34","37"); 

Old Code : var Values = new Array(34,37);



Tags
Input
Asked by
Mahesh
Top achievements
Rank 1
Answers by
Sebastian
Telerik team
Mahesh
Top achievements
Rank 1
Share this question
or