DEV Community

Cover image for SimpleTimepickerRB: A Lightweight and Customizable Timepicker Plugin for jQuery
Reynaldo Batac
Reynaldo Batac

Posted on

SimpleTimepickerRB: A Lightweight and Customizable Timepicker Plugin for jQuery

SimpleTimepickerRB: A Lightweight and Customizable Timepicker Plugin for jQuery

When building web forms that require time selection, providing users with a smooth, intuitive experience can make all the difference. Enter SimpleTimepickerRB, a lightweight and customizable jQuery plugin that helps users easily select a time in either a 12-hour or 24-hour format. Whether you're building a time-based booking system, event scheduler, or just need a simple time input, this plugin offers a fast and flexible solution.

What is SimpleTimepickerRB?

SimpleTimepickerRB is a minimalist, yet feature-rich timepicker plugin that enables you to add a time input field to your forms with ease. It lets users pick times in both the 12-hour or 24-hour format, and even gives you control over minute increments, allowing users to select times in precise intervals. The plugin is straightforward to set up and integrates smoothly with existing forms.

Key Features

  • 12-hour and 24-hour Time Format Support

    Users can pick times in either 12-hour or 24-hour formats, making it flexible enough for both international and regional preferences.

  • Customizable Minute Increments

    Define your preferred minute intervals—whether you want users to select times in 5-minute, 10-minute, or even 15-minute increments.

  • Clear Button

    The plugin comes with a convenient "Clear" button to quickly reset the time input to its default state.

  • Popup Interface

    The timepicker displays as a popup, making it easier and quicker for users to select their desired time without cluttering the form.

  • Easy Integration

    Adding SimpleTimepickerRB to your project is simple and works with any jQuery-enabled website.

Installation

Getting started with SimpleTimepickerRB is easy. Follow these simple steps:

1. Download or Clone the Repository

You can get the latest version of the plugin by downloading or cloning the repository from GitHub page:
SimpleTimepickerRB GitHub Repository

2. Include the SimpleTimepickerRB Script

Once you have the plugin, include the script in your HTML file:

<script src="path/to/simple-timepicker-rb.js"></script>
Enter fullscreen mode Exit fullscreen mode

Alternatively, use the minified version for production:

<script src="path/to/simple-timepicker-rb.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

3. Include jQuery

Since this plugin is built on top of jQuery, you'll need to ensure jQuery is included before the SimpleTimepickerRB script:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

Usage

Once the script is included, you can easily initialize the timepicker on any input field. Here’s how you can do it:

$('#your-input').SimpleTimepickerRB({
    type: 24,   // 24-hour format, or 12 for 12-hour format
    value: '12:00',  // default time
    minuteIncrement: 5  // increment in minutes (e.g., 5, 10, etc.)
});
Enter fullscreen mode Exit fullscreen mode

This code will turn the input element with the ID #your-input into a timepicker field. The plugin will display a popup time selector where users can select a time with minute increments.

Configuration Options

SimpleTimepickerRB comes with several options to tailor the timepicker to your needs. Here’s a breakdown of the configurable settings:

Option Type Default Description
type int 24 Defines the time format: 24 for 24-hour format or 12 for 12-hour format
value string '00:00' Initial time value displayed in the input (supports HH:mm or hh:mm AM/PM)
minuteIncrement int 5 The minute interval increment for time selection (e.g., 5, 10, etc.)

For example, if you want to initialize a timepicker with 10-minute increments in 12-hour format, you can use:

$('#your-input').SimpleTimepickerRB({
    type: 12,  // Use 12-hour format
    value: '08:30 AM',  // Default value
    minuteIncrement: 10  // 10-minute increments
});
Enter fullscreen mode Exit fullscreen mode

Why Use SimpleTimepickerRB?

  1. Lightweight: The plugin is minimal, ensuring it won't bloat your project.

  2. Customizable: From the time format to minute intervals, it offers plenty of flexibility without being overly complicated.

  3. Intuitive UI: The popup interface is easy to use, allowing users to select a time with just a few clicks.

  4. jQuery Based: If you’re already using jQuery in your project, this plugin integrates seamlessly.

  5. Easy Integration: Adding the timepicker to your form is a breeze—simply include the necessary scripts and call the plugin on your input element.

Limitations

While SimpleTimepickerRB is a powerful tool, it does come with a few limitations:

  • jQuery Dependency: The plugin relies on jQuery, so you'll need to include it in your project if it's not already present.

  • Browser Inconsistencies: As with any plugin that deals with time, be mindful of potential inconsistencies across browsers and devices. It’s important to test the plugin in multiple environments to ensure compatibility.

  • Styling Flexibility: While the default design is clean and simple, you may need to apply custom CSS if you want to fully integrate the plugin with your site's theme.

Contributing

As an open-source project, SimpleTimepickerRB encourages contributions from the community. If you have improvements, bug fixes, or suggestions, feel free to fork the repository and submit a pull request.

License

SimpleTimepickerRB is free to use, modify, and distribute, as long as you include proper attribution to the author, Reynaldo S. Batac Jr. You can use it in both personal and commercial projects, but make sure to credit the author appropriately.


Conclusion

SimpleTimepickerRB is a straightforward and highly customizable timepicker plugin that makes selecting a time in web forms simple and user-friendly. Its clean interface, ease of integration, and flexible configuration options make it a great choice for developers who need a reliable timepicker solution in their projects. Whether you’re working on a scheduling app, an event planner, or any other time-dependent form, SimpleTimepickerRB is an excellent tool that’s both lightweight and functional.

Want to give it a try? Download it now and start integrating a sleek timepicker into your web forms today!

Top comments (0)