Cleave.js - 欄位格式化
Cleave.js可將欄位屬性為電話、日期、信用卡號者,進行格式化
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>