tests_date.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. define([
  2. "qunit",
  3. "inputmask.dependencyLib",
  4. "inputmask"
  5. ], function(qunit, $, Inputmask) {
  6. module("Date.Extensions");
  7. test("inputmask(\"dd/mm/yyyy\") - input 2331973", function() {
  8. var $fixture = $("#qunit-fixture");
  9. $fixture.append('<input type="text" id="testmask" />');
  10. var testmask = document.getElementById("testmask");
  11. Inputmask("dd/mm/yyyy").mask(testmask);
  12. testmask.focus();
  13. $("#testmask").SendKey("2");
  14. $("#testmask").SendKey("3");
  15. $("#testmask").SendKey("3");
  16. $("#testmask").SendKey("1");
  17. $("#testmask").SendKey("9");
  18. $("#testmask").SendKey("7");
  19. $("#testmask").SendKey("3");
  20. equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  21. $("#testmask").remove();
  22. });
  23. test("inputmask(\"mm/dd/yyyy\") - input 3231973", function() {
  24. var $fixture = $("#qunit-fixture");
  25. $fixture.append('<input type="text" id="testmask" />');
  26. var testmask = document.getElementById("testmask");
  27. Inputmask("mm/dd/yyyy").mask(testmask);
  28. testmask.focus();
  29. $("#testmask").SendKey("3");
  30. $("#testmask").SendKey("2");
  31. $("#testmask").SendKey("3");
  32. $("#testmask").SendKey("1");
  33. $("#testmask").SendKey("9");
  34. $("#testmask").SendKey("7");
  35. $("#testmask").SendKey("3");
  36. equal(testmask.value, "03/23/1973", "Result " + testmask.value);
  37. $("#testmask").remove();
  38. });
  39. test("inputmask(\"dd/mm/yyyy\") - input 29022012", function() {
  40. var $fixture = $("#qunit-fixture");
  41. $fixture.append('<input type="text" id="testmask" />');
  42. var testmask = document.getElementById("testmask");
  43. Inputmask("dd/mm/yyyy").mask(testmask);
  44. testmask.focus();
  45. $("#testmask").SendKey("2");
  46. $("#testmask").SendKey("9");
  47. $("#testmask").SendKey("0");
  48. $("#testmask").SendKey("2");
  49. $("#testmask").SendKey("2");
  50. $("#testmask").SendKey("0");
  51. $("#testmask").SendKey("1");
  52. $("#testmask").SendKey("2");
  53. equal(testmask.value, "29/02/2012", "Result " + testmask.value);
  54. $("#testmask").remove();
  55. });
  56. test("inputmask(\"dd/mm/yyyy\") - input 29022013", function() {
  57. var $fixture = $("#qunit-fixture");
  58. $fixture.append('<input type="text" id="testmask" />');
  59. var testmask = document.getElementById("testmask");
  60. Inputmask("dd/mm/yyyy").mask(testmask);
  61. testmask.focus();
  62. $("#testmask").SendKey("2");
  63. $("#testmask").SendKey("9");
  64. $("#testmask").SendKey("0");
  65. $("#testmask").SendKey("2");
  66. $("#testmask").SendKey("2");
  67. $("#testmask").SendKey("0");
  68. $("#testmask").SendKey("1");
  69. $("#testmask").SendKey("3");
  70. equal(testmask.value, "29/02/201y", "Result " + testmask.value);
  71. $("#testmask").remove();
  72. });
  73. test("inputmask(\"mm/dd/yyyy\") - input 02292012", function() {
  74. var $fixture = $("#qunit-fixture");
  75. $fixture.append('<input type="text" id="testmask" />');
  76. var testmask = document.getElementById("testmask");
  77. Inputmask("mm/dd/yyyy").mask(testmask);
  78. testmask.focus();
  79. $("#testmask").SendKey("0");
  80. $("#testmask").SendKey("2");
  81. $("#testmask").SendKey("2");
  82. $("#testmask").SendKey("9");
  83. $("#testmask").SendKey("2");
  84. $("#testmask").SendKey("0");
  85. $("#testmask").SendKey("1");
  86. $("#testmask").SendKey("2");
  87. equal(testmask.value, "02/29/2012", "Result " + testmask.value);
  88. $("#testmask").remove();
  89. });
  90. test("inputmask(\"mm/dd/yyyy\") - input 02292013", function() {
  91. var $fixture = $("#qunit-fixture");
  92. $fixture.append('<input type="text" id="testmask" />');
  93. var testmask = document.getElementById("testmask");
  94. Inputmask("mm/dd/yyyy").mask(testmask);
  95. testmask.focus();
  96. $("#testmask").SendKey("0");
  97. $("#testmask").SendKey("2");
  98. $("#testmask").SendKey("2");
  99. $("#testmask").SendKey("9");
  100. $("#testmask").SendKey("2");
  101. $("#testmask").SendKey("0");
  102. $("#testmask").SendKey("1");
  103. $("#testmask").SendKey("3");
  104. equal(testmask.value, "02/29/201y", "Result " + testmask.value);
  105. $("#testmask").remove();
  106. });
  107. test("inputmask(\"dd/mm/yyyy\") - input CTRL RIGHT", function() {
  108. var $fixture = $("#qunit-fixture");
  109. $fixture.append('<input type="text" id="testmask" />');
  110. var testmask = document.getElementById("testmask");
  111. Inputmask("dd/mm/yyyy").mask(testmask);
  112. testmask.focus();
  113. $("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
  114. ok(testmask.value != "dd/mm/yyyy", "Result " + testmask.value);
  115. $("#testmask").remove();
  116. });
  117. test("inputmask(\"dd/mm/yyyy\") - input 2331973 BACKSPACE x4 2013", function() {
  118. var $fixture = $("#qunit-fixture");
  119. $fixture.append('<input type="text" id="testmask" />');
  120. var testmask = document.getElementById("testmask");
  121. Inputmask("dd/mm/yyyy").mask(testmask);
  122. testmask.focus();
  123. $("#testmask").SendKey("2");
  124. $("#testmask").SendKey("3");
  125. $("#testmask").SendKey("3");
  126. $("#testmask").SendKey("1");
  127. $("#testmask").SendKey("9");
  128. $("#testmask").SendKey("7");
  129. $("#testmask").SendKey("3");
  130. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  131. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  132. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  133. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  134. $("#testmask").SendKey("2");
  135. $("#testmask").SendKey("0");
  136. $("#testmask").SendKey("1");
  137. $("#testmask").SendKey("3");
  138. equal(testmask.value, "23/03/2013", "Result " + testmask.value);
  139. $("#testmask").remove();
  140. });
  141. test("inputmask(\"dd/mm/yyyy\") - input 23373 ", function() {
  142. var $fixture = $("#qunit-fixture");
  143. $fixture.append('<input type="text" id="testmask" />');
  144. var testmask = document.getElementById("testmask");
  145. Inputmask("dd/mm/yyyy").mask(testmask);
  146. testmask.focus();
  147. $("#testmask").Type("23373");
  148. equal(testmask.value, "23/03/2073", "Result " + testmask.value);
  149. $("#testmask").remove();
  150. });
  151. test("inputmask(\"dd/mm/yyyy\") - input 23318 - jimithing277", function() {
  152. var $fixture = $("#qunit-fixture");
  153. $fixture.append('<input type="text" id="testmask" />');
  154. var testmask = document.getElementById("testmask");
  155. Inputmask("dd/mm/yyyy").mask(testmask);
  156. testmask.focus();
  157. $("#testmask").Type("23318");
  158. equal(testmask.value, "23/03/2018", "Result " + testmask.value);
  159. $("#testmask").remove();
  160. });
  161. test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2000 } }) - input 23373 ", function() {
  162. var $fixture = $("#qunit-fixture");
  163. $fixture.append('<input type="text" id="testmask" />');
  164. var testmask = document.getElementById("testmask");
  165. Inputmask("dd/mm/yyyy", {
  166. yearrange: {
  167. minyear: 1900,
  168. maxyear: 2000
  169. }
  170. }).mask(testmask);
  171. testmask.focus();
  172. $("#testmask").Type("23373");
  173. equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  174. $("#testmask").remove();
  175. });
  176. test("inputmask(\"hh:mm\") - add remove add", function() {
  177. var $fixture = $("#qunit-fixture");
  178. $fixture.append('<input type="text" id="testmask" />');
  179. var testmask = document.getElementById("testmask");
  180. Inputmask('hh:mm', {
  181. clearIncomplete: true
  182. }).mask(testmask);
  183. testmask.inputmask.remove();
  184. Inputmask('hh:mm', {
  185. clearIncomplete: true
  186. }).mask(testmask);
  187. testmask.focus();
  188. $("#testmask").Type("abcdef");
  189. $("#testmask").Type("23:50");
  190. equal(testmask.value, "23:50", "Result " + testmask.value);
  191. $("#testmask").remove();
  192. });
  193. test("inputmask(\"mm/yyyy\") - input 31973", function() {
  194. var $fixture = $("#qunit-fixture");
  195. $fixture.append('<input type="text" id="testmask" />');
  196. var testmask = document.getElementById("testmask");
  197. Inputmask("mm/yyyy").mask(testmask);
  198. testmask.focus();
  199. $("#testmask").Type("31973");
  200. equal(testmask.value, "03/1973", "Result " + testmask.value);
  201. $("#testmask").remove();
  202. });
  203. test("inputmask(\"mm/dd/yyyy\") - select some input 1 - Guamaso", function() {
  204. var $fixture = $("#qunit-fixture");
  205. $fixture.append('<input type="text" id="testmask" />');
  206. var testmask = document.getElementById("testmask");
  207. Inputmask("mm/dd/yyyy").mask(testmask);
  208. testmask.focus();
  209. $.caret(testmask, 0, 5);
  210. $("#testmask").Type("1");
  211. equal(testmask.value, "1m/dd/yyyy", "Result " + testmask.value);
  212. $("#testmask").remove();
  213. });
  214. test("inputmask(\"dd/mm/yyyy\") - input 2331973 - remove 23", function() {
  215. var $fixture = $("#qunit-fixture");
  216. $fixture.append('<input type="text" id="testmask" />');
  217. var testmask = document.getElementById("testmask");
  218. Inputmask("dd/mm/yyyy").mask(testmask);
  219. testmask.focus();
  220. $("#testmask").Type("23031973");
  221. $.caret(testmask, 0, 2);
  222. $("#testmask").SendKey(Inputmask.keyCode.DELETE);
  223. equal(testmask.value, "dd/03/1973", "Result " + testmask.value);
  224. $("#testmask").remove();
  225. });
  226. test("inputmask(\"dd/mm/yyyy\") - input 01011000 - Skiv22", function() {
  227. var $fixture = $("#qunit-fixture");
  228. $fixture.append('<input type="text" id="testmask" />');
  229. var testmask = document.getElementById("testmask");
  230. Inputmask("dd/mm/yyyy", {
  231. yearrange: {
  232. minyear: 1000,
  233. maxyear: 2099
  234. }
  235. }).mask(testmask);
  236. testmask.focus();
  237. $("#testmask").Type("01011000");
  238. equal(testmask.value, "01/01/1000", "Result " + testmask.value);
  239. $("#testmask").remove();
  240. });
  241. });