Cleave.js可將欄位屬性為電話、日期、信用卡號者,進行格式化

GitHub

CDN

<!-- Cleave.js v1.1.1 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/cleave.js/1.1.1/cleave.min.js"></script>
<!-- Cleave.js 台灣電話號碼格式化 v1.1.1 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/cleave.js/1.1.1/addons/cleave-phone.tw.js"></script>

使用方式

<b>Phone</b>
<br />
<input type="tel" class="input-phone" />
<br />
<b>Date</b>
<br />
<input type="tel" class="input-date" />
<br />
<b>Card<small id="type"></small></b>
<br />
<input type="tel" class="input-card" />
<script>
	var cleave = new Cleave( ".input-phone", {
		// 參數設定[註1]
		phone: true, // 電話模式
		phoneRegionCode: "tw"
	});

	var cleave = new Cleave( ".input-date", {
		date: true, // 日期模式
		datePattern: [ "Y", "m", "d" ] // 日期格式
	});

	var cleave = new Cleave( ".input-card", {
		creditCard: true,, // 信用卡模式
		onCreditCardTypeChanged: function ( type )
		{
			// 當欄位值異動時,則啟動此函式
			document.getElementById( "type" ).innerHTML = type;
		}
	});
</script>

result

摘自