tests_date.js 9.2 KB

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