Forms for jQuery and jQuery Mobile

Learn more

Form components you’ll need for building great looking mobile and desktop apps. Shipping 15 distinct elements ranging from inputs to layout helpers.

With useful features for a refined UX, including the following elements:

  • Single and multiline text
  • Select styling
  • Buttons
  • Segmented control
  • Checkbox and checklist
  • Radio buttons
  • Switch
  • Rating
  • Stepper
  • Page & typography
  • Slider
  • Progress
  • Alerts
  • Notifications
  • Notes


Forms demos available for other frameworks.

Viewing demos & code for

light
dark

Change the theme setting here

Forms - Mobile form

Change demo
Mobile form

Easily create single column layouts and render mobile forms using the various form elements like buttons, inputs, sliders, radio buttons and more.

Use the global settings to set the theme, localization options and everything that should be the same across your app.

Building for larger screens?  See how to make forms for tablets & desktops →
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div mbsc-form>
    <div class="mbsc-form-group">
        <div class="mbsc-form-group-title">User Data</div>
        <label for="firstname">
            First Name
            <input mbsc-input id="firstname" type="text" placeholder="First Name" />
        </label>
        <label for="lastname">
            Last Name
            <input mbsc-input id="lastname" type="text" placeholder="Last Name" />
        </label>
        <label for="username">
            User Name
            <input mbsc-input id="username" type="text" placeholder="User Name" />
        </label>
        <label for="company">
            Company
            <input mbsc-input id="company" type="text" placeholder="Company Name" />
        </label>
        <label for="email">
            Email
            <input mbsc-input id="email" type="text" placeholder="Email Address" />
        </label>
    </div>
    <div class="mbsc-form-group">
        <div class="mbsc-form-group-title">Phone Number</div>
        <label for="home">
            Home
            <input mbsc-input id="home" type="text" placeholder="Home" />
        </label>
        <label for="business">
            Business
            <input mbsc-input id="business" type="text" placeholder="Business" />
        </label>
        <label for="fax">
            Fax
            <input mbsc-input id="fax" type="text" placeholder="Fax" />
        </label>
    </div>
</div>

Forms - Desktop form

Change demo
Desktop form

Use the grid layout to create single and multiple column forms suited for medium and large screens. Don't go overboard with too many columns but make use of the available horizontal space on bigger screens.

Use the global settings for setting the theme, localization options and everything that should be consistent across your app.

mobiscroll.settings = {
    theme: '',
    lang: ''
};
<div mbsc-form class="mbsc-form-box">
    <div class="mbsc-grid mbsc-grid-fixed">
        <div class="mbsc-form-group">
            <div class="mbsc-row mbsc-justify-content-center">
                <div class="mbsc-col-md-10 mbsc-col-xl-8 mbsc-form-grid">
                    <div class="mbsc-form-group-title">Multi column grid</div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="email">Email</label>
                                <input mbsc-input data-input-style="box" data-label-style="floating" id="email" type="text" placeholder="Email" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="pass">Password</label>
                                <input mbsc-input data-input-style="box" data-label-style="floating" id="pass" type="password" placeholder="Password" data-password-toggle="true" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-12">
                            <div>
                                <label for="address">Address</label>
                                <input mbsc-input data-input-style="box" data-label-style="floating" id="address" type="text" placeholder="Address" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="city">City</label>
                                <input mbsc-input data-input-style="box" data-label-style="floating" id="city" type="text" placeholder="City" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-4 mbsc-col-6">
                            <div>
                                <label for="state">State</label>
                                <select mbsc-dropdown data-input-style="box" data-label-style="floating" id="state">
                                    <option value="Alabama">Alabama</option> 
                                    <option value="Alaska">Alaska</option>
                                    <option value="Arizona">Arizona</option> 
                                    <option value="Arkansas">Arkansas</option>
                                    <option value="California">California</option>
                                    <option value="Colorado">Colorado</option>
                                    <option value="Connecticut">Connecticut</option>
                                    <option value="Delaware">Delaware</option>
                                    <option value="Florida">Florida</option>
                                    <option value="Georgia">Georgia</option>
                                    <option value="Hawaii">Hawaii</option>
                                    <option value="Idaho">Idaho</option>
                                    <option value="Illinois Indiana">Illinois Indiana</option>
                                    <option value="Iowa">Iowa</option>
                                    <option value="Kansas">Kansas</option>
                                    <option value="Kentucky">Kentucky</option>
                                    <option value="Louisiana">Louisiana</option>
                                    <option value="Maine">Maine</option>
                                    <option value="Maryland">Maryland</option>
                                    <option value="Massachusetts">Massachusetts</option>
                                    <option value="Michigan">Michigan</option>
                                    <option value="Minnesota">Minnesota</option>
                                    <option value="Mississippi">Mississippi</option>
                                    <option value="Missouri">Missouri</option>
                                    <option value="Montana Nebraska">Montana Nebraska</option>
                                    <option value="Nevada">Nevada</option>
                                    <option value="New Hampshire">New Hampshire</option>
                                    <option value="New Jersey">New Jersey</option>
                                    <option value="New Mexico">New Mexico</option>
                                    <option value="New York">New York</option>
                                    <option value="North Carolina">North Carolina</option>
                                    <option value="North Dakota">North Dakota</option>
                                    <option value="Ohio">Ohio</option>
                                    <option value="Oklahoma">Oklahoma</option>
                                    <option value="Oregon">Oregon</option>
                                    <option value="Pennsylvania Rhode Island">Pennsylvania Rhode Island</option>
                                    <option value="South Carolina">South Carolina</option>
                                    <option value="South Dakota">South Dakota</option>
                                    <option value="Tennessee">Tennessee</option>
                                    <option value="Texas">Texas</option>
                                    <option value="Utah">Utah</option>
                                    <option value="Vermont">Vermont</option>
                                    <option value="Virginia">Virginia</option>
                                    <option value="Washington">Washington</option>
                                    <option value="West Virginia">West Virginia</option>
                                    <option value="Wisconsin">Wisconsin</option>
                                    <option value="Wyomin">Wyomin</option>
                                </select>
                            </div>
                        </div>
                        <div class="mbsc-col-md-2 mbsc-col-6">
                            <div>
                                <label for="zip">Zip</label>
                                <input mbsc-input data-input-style="box" data-label-style="floating" id="zip" type="text" placeholder="Zip" />
                            </div>
                        </div>
                    </div>
                    <button mbsc-button>Sign in</button>
                </div>
            </div>
        </div>
    </div>
    <div class="mbsc-grid">
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
                <div class="mbsc-form-group-inset">
                    <div class="mbsc-form-group-title">Single column grid</div>
                    <label for="firstname">
                        First Name
                        <input mbsc-input id="firstname" type="text" placeholder="First Name" />
                    </label>
                    <label for="lastname">
                        Last Name
                        <input mbsc-input id="lastname" type="text" placeholder="Last Name" />
                    </label>
                    <label for="username">
                        User Name
                        <input mbsc-input id="username" type="text" placeholder="User Name" />
                    </label>
                    <label for="company">
                        Company
                        <input mbsc-inputid="company" type="text" placeholder="Company Name" />
                    </label>
                    <label for="email-address">
                        Email
                        <input mbsc-input id="email-address" type="text" placeholder="Email Address" />
                    </label>
                </div>
            </div>
        </div>
    </div>
</div>

Forms - Responsive form

Change demo
Responsive form
Responsive JQuery form using grid layout. Define how the form elements behaves across multiple screen sizes. For jQuery or jQuery Mobile.
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div mbsc-form class="mbsc-form-grid">
    <div class="mbsc-grid">
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
                <div class="mbsc-note mbsc-note-primary mbsc-align-center">Create responsive forms with the help of the grid layout.</div>
            </div>
        </div>
        <div class="mbsc-row">
            <div class="mbsc-col-12 mbsc-col-md-6 mbsc-col-lg-3">
                <label>
                    Email
                    <input mbsc-input data-input-style="box" data-label-style="floating" type="text" placeholder="Enter your email address" />
                </label>
            </div>
            <div class="mbsc-col-12 mbsc-col-md-6 mbsc-col-lg-3">
                <label>
                    Password
                    <input mbsc-input data-input-style="box" data-label-style="floating" type="password" placeholder="Set a password" data-password-toggle="true" />
                </label>
            </div>
            <div class="mbsc-col-12 mbsc-col-lg-6">
                <label>
                    Address
                    <input mbsc-input data-input-style="box" data-label-style="floating" placeholder="What is your address?" />
                </label>
            </div>
        </div>
        <div class="mbsc-row">
            <div class="mbsc-col-12 mbsc-col-md-6 mbsc-col-lg-3">
                <label>
                    Town
                    <input mbsc-input data-input-style="box" data-label-style="floating" type="text" placeholder="Enter your town" />
                </label>
            </div>
            <div class="mbsc-col-12 mbsc-col-md-6 mbsc-col-lg-3">
                <label>
                    State
                    <input mbsc-input data-input-style="box" data-label-style="floating" type="text" placeholder="Select your state" />
                </label>
            </div>
            <div class="mbsc-col-12 mbsc-col-md-6 mbsc-col-lg-3">
                <label>
                    Zip
                    <input mbsc-input data-input-style="box" data-label-style="floating" type="text" placeholder="What is your zip code" />
                </label>
            </div>
            <div class="mbsc-col-12 mbsc-col-md-6 mbsc-col-lg-3">
                <label>
                    Country
                    <input mbsc-input data-input-style="box" data-label-style="floating" type="text" placeholder="Select your country" />
                </label>
            </div>
        </div>
        <div class="mbsc-row">
            <div class="mbsc-col-12 mbsc-col-md-16 mbsc-col-lg-3">
                <div class="mbsc-btn-group-block">
                    <button mbsc-button class="mbsc-btn-success">Create account</button>
                </div>
            </div>
        </div>
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
                <div class="mbsc-note mbsc-note-secondary">
                    <p class="mbsc-align-left">Use the grid layout classes to set how the form should look on different screen sizes.</p>
                    <ul class="mbsc-align-left">
                        <li>The column widths will adapt to the screen size based on the predefined <b>.mbsc-col-{breakpoint}-{size}</b> classes and become horizontal at the specified breakpoint.</b>
                        </li>
                        <li>The examples are using the <b>.mbsc-col-md-6</b>, <b>.mbsc-col-lg-6</b> and <b>.mbsc-col-lg-3</b> classes.</li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>

Forms - Custom usage

Change demo
Custom usage

While using mobiscroll forms on its own is great and easy there are a lot of cases where a mixed solution is required. There are three common approaches we came across that are covered by this example.

  • Use mobiscroll form elements inside your existing forms. This is a common scenario that you can come across. Your page is already functional, designed and you would like to update/change a single piece or add something new. Use a stand-alone element like the mbsc-switch in the example.
  • Use custom styled elements inside mobiscroll forms. Let's say you mostly use mobiscroll on your pages and forms but you also have custom components that you'd like to apply. In that case you want to turn all enahncements off for that element with the the data-enhance="false" property.
  • Use mobiscroll form elements outside of an actual form. Also a common use case, think of some content like a couple paragraphs and a subscribe call to action in the middle. Use the stand-alone controls, like mbsc-input and mbsc-button elements.
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div style="margin:0 auto;" mbsc-page>    <div class="mbsc-grid mbsc-grid-fixed md-custom-usage">
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-md-10 mbsc-col-xl-9 custom-section">
                <h4>Using elements inside existing forms (enhance switch only)</h4>
                <form class="custom-form">
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="email">Email</label>
                                <input id="email" type="text" placeholder="Email" class="custom-input" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="pass">Password</label>
                                <input id="pass" type="password" placeholder="Password" class="custom-input" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="city">City</label>
                                <input id="city" type="text" placeholder="City" class="custom-input" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-3 mbsc-col-6">
                            <div>
                                <label for="state">State</label>
                                <input id="state" type="text" placeholder="State" class="custom-input" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-3 mbsc-col-6">
                            <div>
                                <label for="zip">Zip</label>
                                <input id="zip" type="text" placeholder="Zip" class="custom-input" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <input mbsc-switch type="checkbox"> Agree to terms and conditions
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-6">
                            <button>Submit</button>
                        </div>
                    </div>
                </form>
            </div>
            <div class="mbsc-col-md-10 mbsc-col-xl-9 custom-section">
                <h4>Skip enhancement of elements inside a mobiscroll form (skip the button)</h4>
                <div mbsc-form class="mbsc-form-grid mbsc-grid">
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="mbsc-email">Email</label>
                                <input data-input-style="box" data-label-style="floating" id="mbsc-email" type="text" placeholder="Email" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="mbsc-pass">Password</label>
                                <input data-input-style="box" data-label-style="floating" id="mbsc-pass" type="password" placeholder="Password" data-password-toggle="true" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="mbsc-city">City</label>
                                <input data-input-style="box" data-label-style="floating" id="mbsc-city" type="text" placeholder="City" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-3 mbsc-col-6">
                            <div>
                                <label for="mbsc-state">State</label>
                                <input data-input-style="box" data-label-style="floating" id="mbsc-state" type="text" placeholder="State" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-3 mbsc-col-6">
                            <div>
                                <label for="mbsc-zip">Zip</label>
                                <input data-input-style="box" data-label-style="floating" id="mbsc-zip" type="text" placeholder="Zip" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <label>
                            Agree to terms and conditions
                            <input data-input-style="box" mbsc-switch type="checkbox">
                        </label>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-6">
                            <button data-enhance="false" class="custom-button">Submit</button>
                        </div>
                    </div>
                </div>
            </div>
            <div class="mbsc-col-md-10 mbsc-col-xl-9 mbsc-form-grid outside-form custom-section">
                <h4>Using form elements outside of forms (like a subscribe CTA)</h4>
                <div class="mbsc-row mbsc-padding">
                    <p>
                        Lorem ipsum dolor sit amet, similique expetendis suscipiantur no eos. Veniam officiis singulis usu id. Iriure animal vim ad, vix ex porro melius labitur, ea mentitum splendide laboramus pro. His vitae fabellas in, ad sed justo maiestatis. Te per quot
                        brute civibus. Ei elit voluptatum usu. Fuisset necessitatibus eum cu, te deserunt omittantur nam.
                    </p>
                </div>
                <div class="mbsc-row mbsc-align-items-center mbsc-justify-content-center mbsc-padding">
                    <div class="mbsc-col-12 mbsc-align-center">
                        <h4>Subscribe to our newsletter</h4>
                    </div>
                    <div class="mbsc-col-md-6 mbsc-col-12">
                        <div>
                            <input mbsc-input data-input-style="box" id="emailaddress" type="text" placeholder="Enter your email address" />
                        </div>
                    </div>
                    <div class="mbsc-col-md-3 mbsc-col-12 mbsc-align-center">
                        <button mbsc-button class="mbsc-btn-primary">Subscribe</button>
                    </div>
                </div>
                <div class="mbsc-row mbsc-padding">
                    <p>
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
                        in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                    </p>
                </div>
            </div>
        </div>
    </div>
</div>
.md-custom-usage {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.custom-form {
    margin: 0 -16px;
}

.custom-section {
    margin: 20px 0;
}

.custom-form .mbsc-row {
    margin: 10px 0;
}

.custom-input {
    height: 40px;
    width: 100%;
    padding: 0 16px;
}

.md-custom-usage .custom-form button {
    font-size: 14px;
    font-weight: 600;
    background: #6be085;
    color: #000;
    padding: 15px 25px;
}

.md-custom-usage button.custom-button {
    font-size: 14px;
    font-weight: 600;
    background: #6be085;
    color: #000;
    padding: 15px 25px;
    margin: 10px 16px;
}

.outside-form p {
    text-align: justify;
}

Forms - Validation

Change demo
Validation

Mobiscroll does not have built in validation mechanism, but provides error state styling. Use the mbsc-err css class on the form element's container and the mbsc-err-msg css class on the error message.

mobiscroll.settings = {
    lang: '',
    theme: ''
};

$(function () {

    $('#demo').on('submit', function (ev) {
        if ($(this).valid()) {
            ev.preventDefault();
            mobiscroll.alert({
                title: 'Thank you for registering',
                message: 'You have successfully signed up as a user!',
                okText: 'Log in'
            });
        }
    }).validate({
        errorClass: 'mbsc-err-msg',
        errorPlacement: function (error, element) {
            element.parent().append(error);
        },
        highlight: function (element) {
            $(element).closest('.mbsc-input').addClass("mbsc-err");
        },
        unhighlight: function (element) {
            $(element).closest('.mbsc-input').removeClass("mbsc-err");
        },
        messages: {
            username: {
                required: 'Username is required.',
                minlength: $.validator.format('Has to be at least {0} characters')
            },
            bio: {
                required: 'Tell us about yourself',
                minlength: "Don't be shy, surely you can tell more"
            },
            gender: {
                required: 'Gender required'
            },
            email: {
                required: 'Email address is required',
                email: 'Invalid email address'
            },
            password: {
                required: 'Password is required',
                minlength: $.validator.format('Has to be at least {0} characters')
            }
        }
    });

});
<form mbsc-form id="demo">
    <div class="mbsc-form-group">
        <div class="mbsc-form-group-title">Sign Up</div>
        <label>
            <input mbsc-input name="username" type="text" placeholder="Username" minlength="2" required data-icon="user4">
        </label>
        <label>
            <input mbsc-input name="email" type="email" placeholder="Email" required data-icon="ion-ios7-email">
        </label>
        <label>
            <input mbsc-input name="password" type="password" placeholder="Password" minlength="6" required data-icon="lock2" data-password-toggle="true">
        </label>
        <label>
            <select mbsc-dropdown id="gender" name="gender" required data-icon="user4">
                <option value="">Please select</option>
                <option value="female">Female</option>
                <option value="male">Male</option>
            </select>
        </label>
        <label>
            <textarea mbsc-textarea name="bio" placeholder="About me" required minlength="20" data-icon="line-note"></textarea>
        </label>

    </div>
    <div class="mbsc-form-group mbsc-btn-group-block">
        <button mbsc-button id="md-success" data-icon="checkmark" type="submit">Sign Up</button>
    </div>
</form>

Forms - Various fields

Change demo
Various fields
Craft great looking forms in JQuery with fields, buttons, switches, radios, toggles, sliders, steppers and more. For jQuery or jQuery Mobile.
mobiscroll.settings = {
    lang: '',
    theme: ''
};


$(function () {

    $('#md-notif-alert').on('click', function () {
        mobiscroll.alert({
            title: 'Alert',
            message: 'Alert message',
            callback: function () {
                mobiscroll.toast({
                    message: 'Alert closed'
                });
            }
        });
    });

    $('#md-notif-confirm').on('click', function () {
        mobiscroll.confirm({
            title: 'Confirm',
            message: 'Confirm message.',
            callback: function (res) {
                mobiscroll.toast({
                    message: res ? 'OK' : 'Canceled'
                });
            }
        });
    });

    $('#md-notif-prompt').on('click', function () {
        mobiscroll.prompt({
            title: 'Prompt',
            message: 'Prompt message.',
            placeholder: 'Type here',
            callback: function (value) {
                mobiscroll.toast({
                    message: value === null ? 'Canceled' : ('Your text: ' + value)
                });
            }
        });
    });

    $('#md-notif-toast').on('click', function () {
        mobiscroll.toast({
            message: 'This is a toast'
        });
    });

    $('#md-notif-snackbar').on('click', function () {
        mobiscroll.snackbar({
            message: 'This is a snackbar'
        });
    });

});
<div mbsc-form class="mbsc-form-box mbsc-no-padding">
    <div class="mbsc-grid">
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
                <div class="mbsc-form-group">
                    <div class="mbsc-form-group-title">Alerts & Notifications</div>
                    <div class="mbsc-btn-group">
                        <button mbsc-button id="md-notif-alert">Alert</button>
                        <button mbsc-button id="md-notif-confirm">Confirm</button>
                        <button mbsc-button id="md-notif-prompt">Prompt</button>
                        <button mbsc-button id="md-notif-toast">Toast</button>
                        <button mbsc-button id="md-notif-snackbar">Snackbar</button>
                    </div>
                    <div class="mbsc-note mbsc-note-primary mbsc-align-center">This is a primary note!</div>
                </div>
                <div class="mbsc-form-group">
                    <div class="mbsc-form-group-title">Buttons</div>
                    <div class="mbsc-btn-group">
                        <button mbsc-button>Button</button>
                        <button mbsc-button disabled>Disabled</button>
                        <button mbsc-button class="mbsc-btn-flat">Flat</button>
                        <button mbsc-button class="mbsc-btn-outline">Outline</button>
                        <button mbsc-button class="mbsc-btn-success">Success</butiton>
                        <button mbsc-button class="mbsc-btn-warning">Warning</button>
                    </div>
                    <label>
                        <input mbsc-segmented data-input-style="box" type="radio" data-icon="minus" name="settings" checked>
                    </label>
                    <label>
                        <input mbsc-segmented data-input-style="box" type="radio" data-icon="plus" name="settings">
                    </label>
                    <div>
                        <label for="stepper">Stepper</label>
                        <input mbsc-stepper data-input-style="box">
                    </div>
                </div>
                <div class="mbsc-form-group">
                    <div class="mbsc-form-group-title">Inputs & Fields</div>
                    <label>
                        Input field
                        <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                    </label>
                    <label>
                        Password
                        <input mbsc-input type="password" data-input-style="box" data-label-style="floating" data-password-toggle="true" placeholder="Password field" />
                    </label>
                    <label>
                        File upload
                        <input mbsc-input type="file" data-input-style="box" data-label-style="floating" placeholder="Select file..." />
                    </label>
                    <label>
                        Textarea
                        <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                    </label>
                    <label>
                        <select mbsc-dropdown data-input-style="box">
                            <option>Select</option>
                            <option value="Opel">Opel</option>
                            <option value="Renault">Renault</option>
                            <option value="Citroen">Citroen</option>
                            <option value="Lotus">Lotus</option>
                        </select>
                    </label>
                </div>
                <div class="mbsc-form-group">
                    <div class="mbsc-form-group-title">Slider & Progress</div>
                    <label>
                        Slider
                        <input mbsc-slider data-input-style="box" type="range" />
                    </label>
                    <label class="mbsc-progress-danger">
                        Danger
                        <input mbsc-slider data-input-style="box" type="range" value="80" />
                    </label>
                    <label>
                        Progress
                        <progress mbsc-progress data-input-style="box" value="60" max="100"></progress>
                    </label>
                    <label class="mbsc-progress-success">
                        Success
                        <progress mbsc-progress data-input-style="box" value="50" max="100"></progress>
                    </label>
                    <label>
                        Rating
                        <input mbsc-rating data-input-style="box" type="rating">
                    </label>
                    <label class="mbsc-rating-info">
                        Info
                        <input mbsc-rating data-input-style="box" type="rating" step=".5" value="3.5">
                    </label>
                </div>
                <div class="mbsc-form-group">
                    <div class="mbsc-form-group-title">Toggle & Radio</div>
                    <label>
                        Checkbox
                        <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                    </label>
                    <label class="mbsc-checkbox-danger">
                        Danger
                        <input mbsc-checkbox data-input-style="box" type="checkbox" checked>
                    </label>
                    <label>
                        Switch
                        <input mbsc-switch data-input-style="box" type="checkbox" checked />
                    </label>
                    <label class="mbsc-switch-info">
                        Info
                        <input mbsc-switch data-input-style="box" type="checkbox" checked />
                    </label>
                    <label>
                        <input mbsc-radio data-input-style="box" type="radio" name="group" checked /> Radio Label 1
                    </label>
                    <label>
                        <input mbsc-radio data-input-style="box" type="radio" name="group" /> Radio Label 2
                    </label>
                    <label class="mbsc-radio-warning">
                        <input mbsc-radio data-input-style="box" type="radio" name="war" checked /> Warning Label 1
                    </label>
                    <label class="mbsc-radio-warning">
                        <input mbsc-radio data-input-style="box" type="radio" name="war" /> Warning Label 2
                    </label>
                </div>
            </div>
        </div>
    </div>
</div>

Forms - Inline components

Change demo
Inline components
Embed inline pickers like calendars, select & more inside JQuery forms. Keep the look & feel consistent across the whole page. For jQuery or jQuery Mobile.
mobiscroll.settings = {
    lang: '',
    theme: ''
};

$(function () {

    $('#demo-inline-picker-select').mobiscroll().select({
        display: 'inline',
        select: 'multiple',
        showInput: false
    });

    $('#demo-inline-picker-date').mobiscroll().range({
        display: 'inline',
        showSelector: false,
        onInit: function (event, inst) {
            inst.setVal([new Date(2019, 10, 10), new Date(2019, 10, 12)], true);
        }
    });

});
<div mbsc-form>
    <div>
        <label>
            Destination/Property name
            <input mbsc-input type="text" data-label-style="floating" placeholder="Where are you traveling?" />
        </label>
        <div>
            <label for="md-adults">Adults</label>
            <span class="mbsc-desc">From 14 years</span>
            <input mbsc-stepper id="md-adults" type="number" min="1" value="1" max="15" />
        </div>
        <div>
            <label for="md-children">Children</label>
            <span class="mbsc-desc">2-14 years</span>
            <input mbsc-stepper id="md-children" type="number" max="15" data-val="left" />
        </div>
        <div>
            <label for="md-infant">Infant</label>
            <span class="mbsc-desc">0-2 years</span>
            <input mbsc-stepper id="md-infant" type="number" data-val="left" max="10" />
        </div>
        <div>
            <label>Star rating</label>
            <select mbsc-dropdown id="demo-inline-picker-select" data-enhance="false" data-label-style="floating">
                <option value="1">1 star</option>
                <option value="2">2 stars</option>
                <option value="3">3 stars</option>
                <option value="4">4 stars</option>
                <option value="4">5 stars</option>
            </select>
        </div>
        <label>
            Price up to
            <input mbsc-slider data-val="left" type="range" value="100" min="0" max="1000" data-tooltip="true" data-template="${value}" data-label-style="stacked">
        </label>
        <label>
            Checkin & checkout dates
            <input mbsc-input id="demo-inline-picker-date" data-label-style="floating"></input>
        </label>
        <label>
            <input mbsc-switch type="checkbox"> Traveling for work?
        </label>
    </div>
    <div class="mbsc-form-group-inset">
        <button mbsc-button class="mbsc-btn-block mbsc-btn-primary">Search</button>
    </div>
</div>

Forms - Embedded forms

Change demo
Embedded forms

You can place forms not just on simple pages, but they can be embedded into different containers depending on the layout.

Use them within cards or place them on pop-overs.

mobiscroll.settings = {
    lang: '',
    theme: ''
}

$(function () {

    var popup = $('#popup-personal-info').mobiscroll().popup({
        display: 'center',
        cssClass: 'mbsc-no-padding',
        buttons: [{
                text: 'Submit',
                handler: 'set'
            },
            'cancel'
        ]
    }).mobiscroll('getInst');

    $('#showInfoPopup').click(function () {
        popup.show();
        return false;
    });

});
<div class="mbsc-note mbsc-note-secondary mbsc-align-center">Embed forms in cards or any layout element. 👇</div>
<div mbsc-card>
    <div class="mbsc-card-header">
        <div class="mbsc-card-title">Confirm Purchase</div>
    </div>
    <div class="mbsc-card-content">
        <label>
            Name
            <input data-label-style="inline" type="text" placeholder="Required" />
        </label>
        <label>
            Card
            <input data-label-style="inline" type="text" placeholder="Credit card number" />
        </label>
        <label>
            Expiration
            <input type="text" placeholder="Required" />
        </label>
        <label>
            Security
            <input data-label-style="inline" type="text" placeholder="3-digit CVV" />
        </label>
    </div>
    <div class="mbsc-btn-group-block mbsc-padding">
        <button class="mbsc-btn-primary">Confirm</button>
    </div>
</div>
<div class="mbsc-note mbsc-note-secondary mbsc-align-center">Use embedded forms in pop-overs. 👇</div>
<div class="mbsc-btn-group-block">
    <button mbsc-button id="showInfoPopup">Show popover with form</button>
</div>
<div id="popup-personal-info">
    <div mbsc-form>
        <div class="mbsc-form-group-inset">
            <div class="mbsc-form-group-title">Personal information</div>
            <label>
                Name
                <input mbsc-input data-label-style="inline" type="text" placeholder="John Doe" />
            </label>
            <label>
                Email
                <input mbsc-input data-label-style="inline" type="text" placeholder="john@email.com" />
            </label>
            <label>
                Address
                <input mbsc-input data-label-style="inline" type="text" placeholder="28 Darwin Street" />
            </label>
            <label>
                City
                <input mbsc-input data-label-style="inline" type="text" placeholder="Liverpool" />
            </label>
        </div>
    </div>
</div>

Forms - Input styling

Change demo
Input styling
See how inline, floating and stacked labels look in JQuery form fields with underline, box and outline rendering. For jQuery or jQuery Mobile.
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div mbsc-page>    <div class="mbsc-grid mbsc-form-grid">
        <div class="mbsc-row">
            <div class="mbsc-col-sm-12 mbsc-col-md-4">
                <div mbsc-form>
                    <h3 class="md-form-styling-hdr">Underline input style</h3>
                    <div class="mbsc-form-group">
                        <label>
                            Input field
                            <input mbsc-input type="text" data-icon="user4" data-input-style="underline" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="underline" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                        </label>
                        <label>
                            Select
                            <select mbsc-dropdown data-input-style="underline">
                                <option value="Opel">Opel</option>
                                <option value="Renault">Renault</option>
                                <option value="Citroen">Citroen</option>
                                <option value="Lotus">Lotus</option>
                            </select>
                        </label>
                        <label>
                            Switch
                            <input mbsc-switch data-input-style="underline" type="checkbox" checked />
                        </label>
                        <label>
                            Checkbox
                            <input mbsc-checkbox data-input-style="underline" type="checkbox" checked />
                        </label>
                        <label>
                            Slider
                            <input mbsc-slider data-input-style="underline" type="range" />
                        </label>
                        <label>
                            Progress
                            <progress mbsc-progress data-input-style="underline" value="50"></progress>
                        </label>
                        <label>
                            Rating
                            <input mbsc-rating data-input-style="underline" type="rating">
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Inline label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="underline" data-label-style="inline" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="underline" data-label-style="inline" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Stacked label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="underline" data-label-style="stacked" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="underline" data-label-style="stacked" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Floating label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="underline" data-label-style="floating" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="underline" data-label-style="floating" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                </div>
            </div>
            <div class="mbsc-col-sm-12 mbsc-col-md-4">
                <div mbsc-form class="mbsc-form-box">
                    <h3 class="md-form-styling-hdr md-form-styling-hdr-adjust">Box input style</h3>
                    <div class="mbsc-form-group">
                        <label>
                            Input field
                            <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                        </label>
                        <label>
                            Select
                            <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                                <option value="Opel">Opel</option>
                                <option value="Renault">Renault</option>
                                <option value="Citroen">Citroen</option>
                                <option value="Lotus">Lotus</option>
                            </select>
                        </label>
                        <label>
                            Switch
                            <input mbsc-switch data-input-style="box" type="checkbox" checked />
                        </label>
                        <label>
                            Checkbox
                            <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                        </label>
                        <label>
                            Slider
                            <input mbsc-slider data-input-style="box" type="range" />
                        </label>
                        <label>
                            Progress
                            <progress mbsc-progress data-input-style="box" value="50"></progress>
                        </label>
                        <label>
                            Rating
                            <input mbsc-rating data-input-style="box" type="rating">
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Inline label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="box" data-label-style="inline" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="box" data-label-style="inline" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Stacked label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="box" data-label-style="stacked" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="box" data-label-style="stacked" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Floating label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="box" data-label-style="floating" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                </div>
            </div>
            <div class="mbsc-col-sm-12 mbsc-col-md-4">
                <div mbsc-form class="mbsc-form-box">
                    <h3 class="md-form-styling-hdr md-form-styling-hdr-adjust">Outline input style</h3>
                    <div class="mbsc-form-group">
                        <label>
                            Input field
                            <input mbsc-input type="text" data-icon="user4" data-input-style="outline" data-label-style="floating" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="outline" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                        </label>
                        <label>
                            Select
                            <select mbsc-dropdown data-input-style="outline" data-label-style="floating">
                                <option value="Opel">Opel</option>
                                <option value="Renault">Renault</option>
                                <option value="Citroen">Citroen</option>
                                <option value="Lotus">Lotus</option>
                            </select>
                        </label>
                        <label>
                            Switch
                            <input mbsc-switch data-input-style="outline" type="checkbox" checked />
                        </label>
                        <label>
                            Checkbox
                            <input mbsc-checkbox data-input-style="outline" type="checkbox" checked />
                        </label>
                        <label>
                            Slider
                            <input mbsc-slider data-input-style="outline" type="range" />
                        </label>
                        <label>
                            Progress
                            <progress mbsc-progress data-input-style="outline" value="50"></progress>
                        </label>
                        <label>
                            Rating
                            <input mbsc-rating data-input-style="outline" type="rating">
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Inline label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="outline" data-label-style="inline" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="outline" data-label-style="inline" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Stacked label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="outline" data-label-style="stacked" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="outline" data-label-style="stacked" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                    <div class="mbsc-form-group">
                        <div class="mbsc-form-group-title">Floating label</div>
                        <label>
                            Input field
                            <input mbsc-input type="text" data-input-style="outline" data-label-style="floating" placeholder="Input with label" />
                        </label>
                        <label>
                            Textarea
                            <textarea mbsc-textarea data-input-style="outline" data-label-style="floating" placeholder="Textarea with left icon"></textarea>
                        </label>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
.mbsc-page h3.md-form-styling-hdr {
    margin: 16px;
}

.mbsc-page.mbsc-ios h3.md-form-styling-hdr-adjust {
    margin-bottom: -1px;
}

Forms - Create account

Change demo
Create account
JQuery Signup screen with name, email and password and phone number fields. For jQuery or jQuery Mobile.
// Use the settings object to change the theme
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div class="md-create-account" mbsc-form>
    <div class="md-chart-pic"></div>
    <div class="md-cac-title mbsc-padding">
        <h4>Great news, your traffic <br> is already being tracked</h4>
        <h4>Continue by creating a new account</h4>
    </div>
    <div class="md-cac-cont">
        <div class="mbsc-form-group-inset">
            <label>
                <input mbsc-input name="username" type="text" placeholder="Name">
            </label>
            <label>
                <input mbsc-input name="email" type="email" placeholder="Email address">
            </label>
            <label>
                <input mbsc-input name="password" type="text" placeholder="Password" data-password-toggle="true">
            </label>
        </div>
        <div class="md-cac-btn mbsc-form-group-inset">
            <button mbsc-button class="mbsc-btn-block" type="submit">Create account</button>
            <button mbsc-button class="mbsc-btn-flat mbsc-btn-block"> I'll do it later</button>
        </div>
    </div>
</div>
.md-create-account {
    padding: 0 !important;
}

.md-create-account .md-cac-title {
    text-align: center;
    padding-bottom: 3em;
}

.md-create-account .md-cac-title,
.md-create-account .md-cac-cont {
    padding-top: 0;
}

.md-create-account .md-cac-cont {
    padding-bottom: 0;
}

.md-create-account .md-chart-pic {
    background-image: url("/content/img/demos/chart@1x.png");
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 144dpi) {
    .md-create-account .md-chart-pic {
        background: url("/Content/img/demos/chart@2x.png") no-repeat center 12px;
        background-size: 109px 81px;
        background-position: center;
    }
}

.md-phone-num .mbsc-np-dsp {
    min-height: 25px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

Forms - Sign up

Change demo
Sign up
JQuery Signup and register form with name, email and password fields, featuring framework specific validation. For jQuery or jQuery Mobile.
// Use the settings object to change the theme
mobiscroll.settings = {
    lang: '',
    theme: ''
};


$(function () {
    $('#demo').on('submit', function (ev) {
        if ($(this).valid()) {
            ev.preventDefault();
            $('#demo-success').mobiscroll('show');
        }
    }).validate({
        errorClass: 'mbsc-err-msg',
        errorPlacement: function (error, element) {
            element.parent().append(error);
        },
        highlight: function (element) {
            $(element).closest('.mbsc-input').addClass("mbsc-err");
        },
        unhighlight: function (element) {
            $(element).closest('.mbsc-input').removeClass("mbsc-err");
        },
        rules: {
            "password": {
                required: true,
                regex: '^(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{6,}$'
            }
        },
        messages: {
            "password": {
                regex: "Invalid, please see rules"
            }
        }
    });

});
<form id="demo" class="md-signup-rules" mbsc-form>
    <div class="mbsc-form-group-inset">
        <div class="mbsc-form-group-title">Sign Up</div>
        <label>
            <input mbsc-input name="username" type="text" placeholder="Name" minlength="4" required>
        </label>

        <label>
            <input mbsc-input name="email" type="email" placeholder="Email" required>
        </label>

        <label>
            <input mbsc-input id="password" name="password" type="text" placeholder="Password" data-password-toggle="true" pattern="(?=.*[a-z])(?=.*[A-Z]).{6,}" required>
        </label>
    </div>
    <div class="mbsc-form-group-inset">
        <div class="mbsc-padding">
            <h6 class="mbsc-desc">
                <span class="mbsc-ic mbsc-ic-checkmark"></span> Use lowercase and uppercase characters
            </h6>
            <h6 class="mbsc-desc">
                <span class="mbsc-ic mbsc-ic-checkmark"></span> Length of password should be at least 6 characters
            </h6>
        </div>
        <div class="mbsc-padding">
            <button mbsc-button class="mbsc-btn-block" type="submit">Sign Up</button>
        </div>
    </div>

</form>

Forms - Log in

Change demo
Log in
JQuery Login form with email and password fields, forgot password link and framework specific validation. For jQuery or jQuery Mobile.
// Use the settings object to change the theme
mobiscroll.settings = {
    lang: '',
    theme: ''
};

$(function () {
    var isLogin = false;
    $('#demo').on('submit', function (ev) {
        if ($(this).valid()) {
            ev.preventDefault();
        }
    }).validate({
        errorClass: 'mbsc-err-msg',
        errorPlacement: function (error, element) {
            element.parent().append(error);
        },
        highlight: function (element) {
            $(element).closest('.mbsc-input').addClass("mbsc-err");
        },
        unhighlight: function (element) {
            $(element).closest('.mbsc-input').removeClass("mbsc-err");
        },
        rules: {
            "email": {
                required: true,
                email: true
            },
            "password": {
                required: true,
                minlength: 6
            }
        },
        messages: {
            "email": {
                required: "Email required",
                email: "Invalid email address"
            },
            "password": {
                required: 'Password required',
                minlength: "At least 6 characters required"
            }
        }
    });

    $('.md-signup').on('click', function (ev) {
        ev.preventDefault();
        $('.md-signup-btn').text(isLogin ? 'Sign in' : 'Sign up');
        $(this).text(isLogin ? "Don't have an account yet? Sign up." : "Already have an account?");
        isLogin = !isLogin;
    });

    $('.md-login').on('click', function (ev) {
        ev.preventDefault();
    });

});
<form class="md-login-form" mbsc-form>
    <div class="md-logo micons icon-mbsc-logo"></div>
    <div class="mbsc-form-group-inset">
        <label>
            <input mbsc-input id="email" type="email" name="email" placeholder="Email" />
        </label>
        <label>
            <input mbsc-input name="password" type="text" placeholder="Password" data-password-toggle="true" data-icon="none" data-icon-align="right" />
        </label>
    </div>
    <div class="mbsc-form-group-inset mbsc-padding mbsc-align-center">
        <a href="#" class="md-signup">Don't have an account yet? Sign up.</a>
        <br><br>
        <a href="#" class="md-login">Forgot password?</a>
    </div>
    <div class="mbsc-form-group-inset mbsc-padding">
        <button mbsc-button class="mbsc-btn-block md-signup-btn" type="submit">Sign in</button>
    </div>
</form>
.md-login-form .md-logo {
    display: inline-block;
    width: 100%;
    font-size: 80px;
    text-align: center;
    height: 46px;
    margin: 130px 0 30px 0;
    color: #1c75bc;
}

Forms - Theming capabilities

Change demo
Theming capabilities

Forms can be themed and customized. There are four levels of customization:

  • Base themes: Choose between Mobiscroll, iOS, Android Material and Windows.
  • Light or dark: Every theme has a light and dark variant.
  • Custom themes: Use the theme builder to customize the colors and make it match your brand.
  • Custom Sass and CSS: If you need further customization, the sky is the limit with Sass and CSS overrides.

You can also see how the other demos look by changing the theme in the floating action bar on the right side (not this example, the themes are hardcoded here).

$(function () {

    $('#themes-ios-light').mobiscroll().form({
        theme: 'ios'
    });

    $('#themes-ios-dark').mobiscroll().form({
        theme: 'ios-dark'
    });

    $('#themes-ios-custom').mobiscroll().form({
        theme: 'ios-gray'
    });

    $('#themes-material-light').mobiscroll().form({
        theme: 'material'
    });

    $('#themes-material-dark').mobiscroll().form({
        theme: 'material-dark'
    });

    $('#themes-material-custom').mobiscroll().form({
        theme: 'material-indigo'
    });

    $('#themes-windows-light').mobiscroll().form({
        theme: 'windows'
    });

    $('#themes-windows-dark').mobiscroll().form({
        theme: 'windows-dark'
    });

    $('#themes-windows-custom').mobiscroll().form({
        theme: 'windows-yellow'
    });

    $('#themes-mobiscroll-light').mobiscroll().form({
        theme: 'mobiscroll'
    });

    $('#themes-mobiscroll-dark').mobiscroll().form({
        theme: 'mobiscroll-dark'
    });

    $('#themes-mobiscroll-custom').mobiscroll().form({
        theme: 'mobiscroll-lime'
    });

});
<div class="mbsc-grid mbsc-no-padding">
    <div class="mbsc-row">
        <div id="themes-ios-light" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>iOS light theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-ios-dark" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>iOS dark theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-ios-custom" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>iOS custom theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
    </div>
    <div class="mbsc-row">
        <div id="themes-material-light" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>Material light theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-material-dark" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>Material dark theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-material-custom" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>Material custom theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
    </div>
    <div class="mbsc-row">
        <div id="themes-windows-light" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title">Windows light theme</div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-windows-dark" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title">Windows dark theme</div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-windows-custom" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title">Windows custom theme</div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
    </div>
    <div class="mbsc-row">
        <div id="themes-mobiscroll-light" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>Mobiscroll light theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-mobiscroll-dark" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>Mobiscroll dark theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
        <div id="themes-mobiscroll-custom" class="mbsc-col-sm-12 mbsc-col-md-4 mbsc-form-box mbsc-form-grid">
            <div class="mbsc-form-group">
                <div class="mbsc-form-group-title"><b>Mobiscroll custom theme</b></div>
                <label>
                    Input field
                    <input mbsc-input type="text" data-icon="user4" data-input-style="box" data-label-style="floating" placeholder="Input with label" />
                </label>
                <label>
                    Textarea
                    <textarea mbsc-textarea data-input-style="box" data-label-style="floating" data-icon="bubble" data-icon-align="left" placeholder="Textarea with left icon"></textarea>
                </label>
                <label>
                    Select
                    <select mbsc-dropdown data-input-style="box" data-label-style="floating">
                        <option value="Opel">Opel</option>
                        <option value="Renault">Renault</option>
                        <option value="Citroen">Citroen</option>
                        <option value="Lotus">Lotus</option>
                    </select>
                </label>
                <label>
                    Switch
                    <input mbsc-switch data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Checkbox
                    <input mbsc-checkbox data-input-style="box" type="checkbox" checked />
                </label>
                <label>
                    Slider
                    <input mbsc-slider data-input-style="box" type="range" />
                </label>
                <label>
                    Progress
                    <progress mbsc-progress data-input-style="box" value="50"></progress>
                </label>
                <label>
                    Rating
                    <input mbsc-rating data-input-style="box" type="rating">
                </label>
            </div>
        </div>
    </div>
</div>

Looking for something you didn't see or have a sales question?
Ask us about it, we're here to help.

Component license


Purchase component licenses if you are looking for specific funcionality.

Total


All features will be included with the license.

Buy component license

Framework license


Get all 36 components, including with the Framework license.



Mobiscroll for JQuery $595


Use Javascript when building with plain and simple JS. Use jQuery when you have jQuery already included or if you are building with jQuery Mobile. Use AngularJS when building with Angular 1.x or Ionic 1. Use Angular when building with Angular 2/4/5/6/7/8 or Ionic 2/3/4. Use it when you are building your app or website with React.


Buy framework license
See other licensing options

Framework license


Get all 36 components, including with the Framework license.



Mobiscroll for JQuery $595


  • Use it when building with plain and simple JS
  • Compatible with vanilla JS app or frameworks like Vue
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with jQuery and jQuery Mobile
  • Enjoy the familiar API if you already use jQuery
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular JS and Ionic 1
  • For web and mobile apps based on Angular 1.x
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular and Ionic 2/3/4
  • Visual Studio and VS Code integration
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it when building with React JS
  • Collection of UI components for web and mobile
  • Royalty-free commercial usage
  • Technical support is included with the license
Buy framework license
See other licensing options

Framework license


Select the development framework you are using. Get all 36 components with the license.

Mobiscroll for Javascript
Mobiscroll for jQuery
Mobiscroll for React
Mobiscroll for Angular
Mobiscroll for Angular JS
  • Use it when building with plain and simple JS
  • Compatible with vanilla JS app or frameworks like Vue
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with jQuery and jQuery Mobile
  • Enjoy the familiar API if you already use jQuery
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular JS and Ionic 1
  • For web and mobile apps based on Angular 1.x
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular and Ionic 2/3/4
  • Visual Studio and VS Code integration
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it when building with React JS
  • Collection of UI components for web and mobile
  • Royalty-free commercial usage
  • Technical support is included with the license
Buy framework license
See other licensing options

Select the framework you are interested in

Javascript
jQuery
Angular
Angular JS
React

Use Javascript when building with plain and simple JS.

Use jQuery when you have jQuery already included or if you are building with jQuery Mobile.

Use AngularJS when building with Angular 1.x or Ionic 1.

Use Angular when building with Angular 2/4/5/6/7/8 or Ionic 2/3/4.

Use it when you are building your app or website with React.

Do you need additional support seats?

The license comes with one support seat. ( +$100/seat )

Add the source code?

Price
Buy now
Customize & try demos locally
Sign in or start your free trial

What framework are you using?

Javascript
jQuery
AngularJS
Angular
Ionic
React
Other
Select a framework
Email address

Customize & try this demo locally
Sign in or start your free trial

We have to set you up with a trial for this to run 👍

Email address

Install demo in your app
Follow this quick, two minute install guide
Close window

Step 1.Install the Mobiscroll CLI from npm

Copy command
$ npm install -g @mobiscroll/cli

The CLI makes configuring your apps super simple 👍

Step 2.Run the following command in the root folder of your Ionic project

Copy command
$ mobiscroll config ionic
$ mobiscroll config ionic --lite

You will be prompted to log in with your mobiscroll account. Set your password here

Create an Ionic 3 & Mobiscroll starter with the CLI:

$ mobiscroll start ionic myStarter

Run this command for Ionic 4 & Mobiscroll starter:

$ mobiscroll start ionic-angular myStarter

Step 3.Copy the code into your app.

Copy TS
Copy HTML
Copy CSS
Copy Module

Step 4.Run ionic serve in the root folder of your app 🎉

Copy command
$ ionic serve

And voilà, everything should be running smoothly.

Customize & try demos locally
How would you like to do it?
Install demo in your app
Follow this quick, two minute install guide
Close window

Step 1.Install the Mobiscroll CLI from npm

Copy command
$ npm install -g @mobiscroll/cli

The CLI makes configuring your apps super simple 👍

Step 2.Run the following command in the root folder of your Angular project

Copy command
$ mobiscroll config angular
$ mobiscroll config angular --lite

You will be prompted to log in with your mobiscroll account. Set your password here

Step 3.Copy the code into your app. HTML goes into the markup, TS into Typescript.

Copy TS
Copy HTML
Copy CSS
Copy Module

Step 4.Run ng serve in the root folder of your app 🎉

Copy command
$ ng serve

And voilà, everything should be running smoothly.

Thanks for downloading
Try and customize the app locally

Extract the zip file and run the project like any Ionic app. Make sure to have Ionic CLI installed and open the terminal in the app root folder.

Step 1. Run in root folder
$ npm install
Step 2. Start the app
$ ionic serve

Let us know if we can help and enjoy!

Change your password
Need to update your password? Enter and hit the button below

You are setting a password for the account

New Password Required Enter at least 6 characters
Change your password
Need to update your password? Enter and hit the button below

Your password has been changed!

Thanks for downloading
Customize demos locally

Everything is set up so that you can dig in right away and start exploring.

Please extract the zip file and simply open the demos in your favorite browser. For instructions on how to install Mobiscroll in your project follow this guide.


Let us know if we can help and enjoy!

Thanks for downloading
Customize demos locally

Please extract the zip file and run the project like any Angular CLI app. Make sure to have the Angular CLI installed.

For installation and usage, extract the zip file and open a terminal window and follow these steps.

Step 1. Run in root folder
$ npm install
Step 2. Start the app
$ ng serve --open

Let us know if we can help and enjoy! 👍

Thanks for downloading
Customize demos locally

Everything is set up so that you can dig in right away and start exploring.

We have set up a trial so that you can try the demos locally.

The easiest way to get started is to follow the installation steps and by grabbing the code directly from the demo page. Let us know if we can help and enjoy!

You'll find a fully functional Kitchen-sink Ionic app in the zip file.

Thanks for downloading
Customize demos locally

The demos are using Babel's in-browser ES6 and JSX transformer.

Please extract the zip file and open the demos in your browser. For instructions on how to install Mobiscroll in your project follow this guide.


Let us know if we can help and enjoy!

Demos
Alerts & notifications
Alert Notifications Note
Components
Alerts & notifications 3
Buttons 4
Calendar 27
Cards 14
Collapsible 3
Color 10
Date & Time 20
Event Calendar 25
Forms 13
Grid layout 7
Image 7
Inputs & fields 6
Listview 19
Measurement 10
Navigation 8
Number 8
Numpad 14
Option List 4
Popup 10
Range 19
Scroller 7
Scrollview 5
Select 18
Slider & progress 4
Styling 6
Timer 5
Timespan 6
Toggle & Radio 4
Treelist 7
Theme Select
Mobiscroll
Mobiscroll Dark
Material
Material Dark
iOS
iOS Dark
Windows
Windows Dark
Display Mode
Language Locale
See other demos and change options
Theme
Display
Locale
See other demos