Vanilla JavaScript Plugin

Cleave.js  

Format text input fields while typing, e.g. for date/time, credit card number, thousands separator, or decimal mark.

Plugin Website  Demo

Related plugins

tail.DateTime  

A sophisticated calendar and date/time picker library.

datepickr  

A simple date picker. Works in IE10+ out of the box. Explanation provided on how to use it with IE 7 and above.

Quill Rich Text Editor  

A free WYSIWYG editor for the modern web. With its extensible architecture and a expressive API you can completely customize it to fulfill your needs.