$.fn.SendKey = function(keyCode){
var keydown = $.Event( "keydown" ),
keypress = $.Event( "keypress" );
keydown.keyCode = keyCode;
keypress.keyCode = keyCode;
$(this).trigger( keydown ).trigger( keypress );
}
module("Simple masking");
test( "inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function() {
$('body').append('');
$("#testmask").inputmask("99-99-99", { clearMaskOnLostFocus: false});
equal(document.getElementById("testmask").value, "__-__-__", "Result " + document.getElementById("testmask").value);
$("#testmask").remove();
});
test( "inputmask(\"999.999.999\")", function() {
$('body').append('');
$("#testmask").inputmask("999.999.999");
$("#testmask")[0].focus();
var event;
$("#testmask").SendKey( 49 );
$("#testmask").SendKey( 50 );
$("#testmask").SendKey( 51 );
equal( $("#testmask").val(), "123.___.___", "Result " + $("#testmask").val());
$("#testmask").remove();
});
module("Initial value setting");
test( "inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function() {
$('body').append('');
$("#testmask").inputmask("999:99", { placeholder: "0"});
equal( $("#testmask").val(), "007:20", "Result " + $("#testmask").val());
$("#testmask").remove();
});
test( "inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\"", function() {
$('body').append('');
$("#testmask").inputmask("99 999 999 999 9999 \\D\\E*** 9999");
equal( $("#testmask").val(), "01 650 103 002 0001 DE101 5170", "Result " + $("#testmask").val());
$("#testmask").remove();
});
test( "inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\"", function() {
$('body').append('');
$("#testmask").inputmask("99 999 999 999 9999 \\D\\E*** 9999");
equal( $("#testmask").val(), "01 650 103 002 0001 DE101 5170", "Result " + $("#testmask").val());
$("#testmask").remove();
});
test( "inputmask(\"\\D\\E***\") ~ value=\"DE001\"", function() {
$('body').append('');
$("#testmask").inputmask("\\D\\E***");
equal( $("#testmask").val(), "DE001", "Result " + $("#testmask").val());
$("#testmask").remove();
});