tests_setvalue.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. define([
  2. "qunit",
  3. "inputmask.dependencyLib",
  4. "inputmask"
  5. ], function(qunit, $, Inputmask) {
  6. module("Set value with fn.val");
  7. test("inputmask(\"decimal\") ~ value=\"123.45\"", function() {
  8. var $fixture = $("#qunit-fixture");
  9. $fixture.append('<input type="text" id="testmask" />');
  10. var testmask = document.getElementById("testmask");
  11. Inputmask("decimal").mask(testmask);
  12. $("#testmask").val("123.45");
  13. equal(testmask.value, "123.45", "Result " + testmask.value);
  14. $("#testmask").remove();
  15. });
  16. test("inputmask(\"9\") ~ value=\"1\"", function() {
  17. var $fixture = $("#qunit-fixture");
  18. $fixture.append('<input type="text" id="testmask" />');
  19. var testmask = document.getElementById("testmask");
  20. Inputmask("9").mask(testmask);
  21. $("#testmask").val("1");
  22. equal(testmask.value, "1", "Result " + testmask.value);
  23. $("#testmask").remove();
  24. });
  25. test("inputmask(\"decimal\") ~ .val(\"123.45\") - disabled input", function() {
  26. var $fixture = $("#qunit-fixture");
  27. $fixture.append('<input type="text" id="testmask" disabled="disabled" />');
  28. var testmask = document.getElementById("testmask");
  29. Inputmask("decimal").mask(testmask);
  30. $("#testmask").val("123.45");
  31. equal(testmask.value, "123.45", "Result " + testmask.value);
  32. $("#testmask").remove();
  33. });
  34. test("inputmask(\"mm/yyyy\") ~ .val(\"031973\") - disabled input", function() {
  35. var $fixture = $("#qunit-fixture");
  36. $fixture.append('<input type="text" id="testmask" disabled="disabled" />');
  37. var testmask = document.getElementById("testmask");
  38. Inputmask("mm/yyyy").mask(testmask);
  39. $("#testmask").val("031973");
  40. equal(testmask.value, "03/1973", "Result " + testmask.value);
  41. $("#testmask").remove();
  42. });
  43. test("inputmask({ \"mask\": \"(999) 999-9999\" }) ~ .val(\"8144419449\") - type=\"tel\" - bodrick", function() {
  44. var $fixture = $("#qunit-fixture");
  45. $fixture.append('<input type="tel" id="testmask" disabled="disabled" />');
  46. var testmask = document.getElementById("testmask");
  47. Inputmask({
  48. "mask": "(999) 999-9999"
  49. }).mask(testmask);
  50. $("#testmask").val("8144419449");
  51. equal(testmask.value, "(814) 441-9449", "Result " + testmask.value);
  52. $("#testmask").remove();
  53. });
  54. test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '2000.000' - vijjj", function() {
  55. var $fixture = $("#qunit-fixture");
  56. $fixture.append('<input type="text" id="testmask" />');
  57. var testmask = document.getElementById("testmask");
  58. Inputmask('decimal', {
  59. alias: "decimal",
  60. integerDigits: 9,
  61. digits: 3,
  62. digitsOptional: false,
  63. placeholder: '0'
  64. }).mask(testmask);
  65. $("#testmask").val('2000.000');
  66. equal(testmask.value, "2000.000", "Result " + testmask.value);
  67. $("#testmask").remove();
  68. });
  69. test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - 3000.000 - vijjj", function() {
  70. var $fixture = $("#qunit-fixture");
  71. $fixture.append('<input type="text" id="testmask" />');
  72. var testmask = document.getElementById("testmask");
  73. Inputmask('decimal', {
  74. alias: "decimal",
  75. integerDigits: 9,
  76. digits: 3,
  77. digitsOptional: false,
  78. placeholder: '0'
  79. }).mask(testmask);
  80. $("#testmask").val(3000.000);
  81. equal(testmask.value, "3000.000", "Result " + testmask.value);
  82. $("#testmask").remove();
  83. });
  84. test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '4000.00' - vijjj", function() {
  85. var $fixture = $("#qunit-fixture");
  86. $fixture.append('<input type="text" id="testmask" />');
  87. var testmask = document.getElementById("testmask");
  88. Inputmask('decimal', {
  89. alias: "decimal",
  90. integerDigits: 9,
  91. digits: 3,
  92. digitsOptional: false,
  93. placeholder: '0'
  94. }).mask(testmask);
  95. $("#testmask").val('4000.00');
  96. equal(testmask.value, "4000.000", "Result " + testmask.value);
  97. $("#testmask").remove();
  98. });
  99. test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '5000.000' - vijjj", function() {
  100. var $fixture = $("#qunit-fixture");
  101. $fixture.append('<input type="text" id="testmask" />');
  102. var testmask = document.getElementById("testmask");
  103. Inputmask('decimal', {
  104. alias: "decimal",
  105. integerDigits: 9,
  106. digits: 3,
  107. digitsOptional: false,
  108. placeholder: '0'
  109. }).mask(testmask);
  110. document.getElementById('testmask').value = '5000.000';
  111. equal(testmask.value, "5000.000", "Result " + testmask.value);
  112. $("#testmask").remove();
  113. });
  114. test(".inputmask(\"mask\", {\"mask\": \"+7 (999) 999-99-99\"}); - \"+7 (705) 123-45-67\" - serious-andy", function() {
  115. var $fixture = $("#qunit-fixture");
  116. $fixture.append('<input type="text" id="testmask" />');
  117. var testmask = document.getElementById("testmask");
  118. Inputmask("mask", {
  119. "mask": "+7 (999) 999-99-99"
  120. }).mask(testmask);
  121. $("#testmask").val('+7 (705) 123-45-67');
  122. equal(testmask.value, "+7 (705) 123-45-67", "Result " + testmask.value);
  123. $("#testmask").remove();
  124. });
  125. test(".inputmask(\"mask\", {\"mask\": \"+375 (99) 999-99-99\"}); - \"+375 (37) 999-99-99\" - PavelTyk", function() {
  126. var $fixture = $("#qunit-fixture");
  127. $fixture.append('<input type="text" id="testmask" />');
  128. var testmask = document.getElementById("testmask");
  129. Inputmask("mask", {
  130. "mask": "+375 (99) 999-99-99"
  131. }).mask(testmask);
  132. $("#testmask").val('+375 (37) 999-99-99');
  133. equal(testmask.value, "+375 (37) 999-99-99", "Result " + testmask.value);
  134. $("#testmask").remove();
  135. });
  136. asyncTest(".inputmask(\"mask\", {\"mask\": \"+7(999)999-99-99\"}); - '7771231234' + '' - moongrate", function() {
  137. var $fixture = $("#qunit-fixture");
  138. $fixture.append('<input type="text" id="testmask" />');
  139. var testmask = document.getElementById("testmask");
  140. Inputmask("mask", {
  141. "mask": "+7(999)999-99-99"
  142. }).mask(testmask);
  143. testmask.focus();
  144. setTimeout(function() {
  145. $("#testmask").Type('7771231234');
  146. $("#testmask").val(testmask.value);
  147. start();
  148. equal(testmask.value, "+7(777)123-12-34", "Result " + testmask.value);
  149. $("#testmask").remove();
  150. }, 0);
  151. });
  152. });