tests_date.js 8.8 KB

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