tests_date.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. define([
  2. "qunit",
  3. "../dist/inputmask/dependencyLibs/inputmask.dependencyLib",
  4. "../dist/inputmask/inputmask.date.extensions",
  5. "../dist/inputmask/inputmask.extensions",
  6. "prototypeExtensions",
  7. "simulator"
  8. ], function(qunit, $, Inputmask) {
  9. qunit.module("Date.Extensions");
  10. qunit.test("inputmask(\"dd/mm/yyyy\") - input 2331973", function(assert) {
  11. var $fixture = $("#qunit-fixture");
  12. $fixture.append('<input type="text" id="testmask" />');
  13. var testmask = document.getElementById("testmask");
  14. Inputmask("dd/mm/yyyy").mask(testmask);
  15. testmask.focus();
  16. $("#testmask").SendKey("2");
  17. $("#testmask").SendKey("3");
  18. $("#testmask").SendKey("3");
  19. $("#testmask").SendKey("1");
  20. $("#testmask").SendKey("9");
  21. $("#testmask").SendKey("7");
  22. $("#testmask").SendKey("3");
  23. assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  24. });
  25. qunit.test("inputmask(\"mm/dd/yyyy\") - input 3231973", function(assert) {
  26. var $fixture = $("#qunit-fixture");
  27. $fixture.append('<input type="text" id="testmask" />');
  28. var testmask = document.getElementById("testmask");
  29. Inputmask("mm/dd/yyyy").mask(testmask);
  30. testmask.focus();
  31. $("#testmask").SendKey("3");
  32. $("#testmask").SendKey("2");
  33. $("#testmask").SendKey("3");
  34. $("#testmask").SendKey("1");
  35. $("#testmask").SendKey("9");
  36. $("#testmask").SendKey("7");
  37. $("#testmask").SendKey("3");
  38. assert.equal(testmask.value, "03/23/1973", "Result " + testmask.value);
  39. });
  40. qunit.test("inputmask(\"dd/mm/yyyy\") - input 29022012", function(assert) {
  41. var $fixture = $("#qunit-fixture");
  42. $fixture.append('<input type="text" id="testmask" />');
  43. var testmask = document.getElementById("testmask");
  44. Inputmask("dd/mm/yyyy").mask(testmask);
  45. testmask.focus();
  46. $("#testmask").SendKey("2");
  47. $("#testmask").SendKey("9");
  48. $("#testmask").SendKey("0");
  49. $("#testmask").SendKey("2");
  50. $("#testmask").SendKey("2");
  51. $("#testmask").SendKey("0");
  52. $("#testmask").SendKey("1");
  53. $("#testmask").SendKey("2");
  54. assert.equal(testmask.value, "29/02/2012", "Result " + testmask.value);
  55. });
  56. qunit.test("inputmask(\"dd/mm/yyyy\") - input 29022013", function(assert) {
  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. assert.equal(testmask.value, "29/02/201y", "Result " + testmask.value);
  71. });
  72. qunit.test("inputmask(\"mm/dd/yyyy\") - input 02292012", function(assert) {
  73. var $fixture = $("#qunit-fixture");
  74. $fixture.append('<input type="text" id="testmask" />');
  75. var testmask = document.getElementById("testmask");
  76. Inputmask("mm/dd/yyyy").mask(testmask);
  77. testmask.focus();
  78. $("#testmask").SendKey("0");
  79. $("#testmask").SendKey("2");
  80. $("#testmask").SendKey("2");
  81. $("#testmask").SendKey("9");
  82. $("#testmask").SendKey("2");
  83. $("#testmask").SendKey("0");
  84. $("#testmask").SendKey("1");
  85. $("#testmask").SendKey("2");
  86. assert.equal(testmask.value, "02/29/2012", "Result " + testmask.value);
  87. });
  88. qunit.test("inputmask(\"mm/dd/yyyy\") - input 02292013", function(assert) {
  89. var $fixture = $("#qunit-fixture");
  90. $fixture.append('<input type="text" id="testmask" />');
  91. var testmask = document.getElementById("testmask");
  92. Inputmask("mm/dd/yyyy").mask(testmask);
  93. testmask.focus();
  94. $("#testmask").SendKey("0");
  95. $("#testmask").SendKey("2");
  96. $("#testmask").SendKey("2");
  97. $("#testmask").SendKey("9");
  98. $("#testmask").SendKey("2");
  99. $("#testmask").SendKey("0");
  100. $("#testmask").SendKey("1");
  101. $("#testmask").SendKey("3");
  102. assert.equal(testmask.value, "02/29/201y", "Result " + testmask.value);
  103. });
  104. qunit.test("inputmask(\"dd/mm/yyyy\") - input CTRL RIGHT", function(assert) {
  105. var $fixture = $("#qunit-fixture");
  106. $fixture.append('<input type="text" id="testmask" />');
  107. var testmask = document.getElementById("testmask");
  108. Inputmask("dd/mm/yyyy").mask(testmask);
  109. testmask.focus();
  110. $("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
  111. assert.ok(testmask.value != "dd/mm/yyyy", "Result " + testmask.value);
  112. });
  113. qunit.test("inputmask(\"dd/mm/yyyy\") - input 2331973 BACKSPACE x4 2013", function(assert) {
  114. var $fixture = $("#qunit-fixture");
  115. $fixture.append('<input type="text" id="testmask" />');
  116. var testmask = document.getElementById("testmask");
  117. Inputmask("dd/mm/yyyy").mask(testmask);
  118. testmask.focus();
  119. $("#testmask").SendKey("2");
  120. $("#testmask").SendKey("3");
  121. $("#testmask").SendKey("3");
  122. $("#testmask").SendKey("1");
  123. $("#testmask").SendKey("9");
  124. $("#testmask").SendKey("7");
  125. $("#testmask").SendKey("3");
  126. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  127. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  128. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  129. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  130. $("#testmask").SendKey("2");
  131. $("#testmask").SendKey("0");
  132. $("#testmask").SendKey("1");
  133. $("#testmask").SendKey("3");
  134. assert.equal(testmask.value, "23/03/2013", "Result " + testmask.value);
  135. });
  136. qunit.test("inputmask(\"dd/mm/yyyy\") - input 23373 ", function(assert) {
  137. var $fixture = $("#qunit-fixture");
  138. $fixture.append('<input type="text" id="testmask" />');
  139. var testmask = document.getElementById("testmask");
  140. Inputmask("dd/mm/yyyy").mask(testmask);
  141. testmask.focus();
  142. $("#testmask").Type("23373");
  143. assert.equal(testmask.value, "23/03/2073", "Result " + testmask.value);
  144. });
  145. qunit.test("inputmask(\"dd/mm/yyyy\") - input 23318 - jimithing277", function(assert) {
  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("23318");
  152. assert.equal(testmask.value, "23/03/2018", "Result " + testmask.value);
  153. });
  154. qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2000 } }) - input 23373 ", function(assert) {
  155. var $fixture = $("#qunit-fixture");
  156. $fixture.append('<input type="text" id="testmask" />');
  157. var testmask = document.getElementById("testmask");
  158. Inputmask("dd/mm/yyyy", {
  159. yearrange: {
  160. minyear: 1900,
  161. maxyear: 2000
  162. }
  163. }).mask(testmask);
  164. testmask.focus();
  165. $("#testmask").Type("23373");
  166. assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  167. });
  168. qunit.test("inputmask(\"hh:mm\") - add remove add", function(assert) {
  169. var $fixture = $("#qunit-fixture");
  170. $fixture.append('<input type="text" id="testmask" />');
  171. var testmask = document.getElementById("testmask");
  172. Inputmask('hh:mm', {
  173. clearIncomplete: true
  174. }).mask(testmask);
  175. testmask.inputmask.remove();
  176. Inputmask('hh:mm', {
  177. clearIncomplete: true
  178. }).mask(testmask);
  179. testmask.focus();
  180. $("#testmask").Type("abcdef");
  181. $("#testmask").Type("23:50");
  182. assert.equal(testmask.value, "23:50", "Result " + testmask.value);
  183. });
  184. qunit.test("inputmask(\"mm/yyyy\") - input 31973", function(assert) {
  185. var $fixture = $("#qunit-fixture");
  186. $fixture.append('<input type="text" id="testmask" />');
  187. var testmask = document.getElementById("testmask");
  188. Inputmask("mm/yyyy").mask(testmask);
  189. testmask.focus();
  190. $("#testmask").Type("31973");
  191. assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
  192. });
  193. qunit.test("inputmask(\"mm/dd/yyyy\") - select some input 1 - Guamaso", function(assert) {
  194. var $fixture = $("#qunit-fixture");
  195. $fixture.append('<input type="text" id="testmask" />');
  196. var testmask = document.getElementById("testmask");
  197. Inputmask("mm/dd/yyyy").mask(testmask);
  198. testmask.focus();
  199. $.caret(testmask, 0, 5);
  200. $("#testmask").Type("1");
  201. assert.equal(testmask.value, "1m/dd/yyyy", "Result " + testmask.value);
  202. });
  203. qunit.test("inputmask(\"dd/mm/yyyy\") - input 2331973 - remove 23", function(assert) {
  204. var $fixture = $("#qunit-fixture");
  205. $fixture.append('<input type="text" id="testmask" />');
  206. var testmask = document.getElementById("testmask");
  207. Inputmask("dd/mm/yyyy").mask(testmask);
  208. testmask.focus();
  209. $("#testmask").Type("23031973");
  210. $.caret(testmask, 0, 2);
  211. $("#testmask").SendKey(Inputmask.keyCode.DELETE);
  212. assert.equal(testmask.value, "dd/03/1973", "Result " + testmask.value);
  213. });
  214. qunit.test("inputmask(\"dd/mm/yyyy\") - input 01011000 - Skiv22", function(assert) {
  215. var $fixture = $("#qunit-fixture");
  216. $fixture.append('<input type="text" id="testmask" />');
  217. var testmask = document.getElementById("testmask");
  218. Inputmask("dd/mm/yyyy", {
  219. yearrange: {
  220. minyear: 1000,
  221. maxyear: 2099
  222. }
  223. }).mask(testmask);
  224. testmask.focus();
  225. $("#testmask").Type("01011000");
  226. assert.equal(testmask.value, "01/01/1000", "Result " + testmask.value);
  227. });
  228. qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2016 } })", function(assert) {
  229. var $fixture = $("#qunit-fixture");
  230. $fixture.append('<input type="text" id="testmask" />');
  231. var testmask = document.getElementById("testmask");
  232. Inputmask("dd/mm/yyyy", {
  233. yearrange: {
  234. minyear: 1900,
  235. maxyear: 2016
  236. }
  237. }).mask(testmask);
  238. testmask.focus();
  239. $("#testmask").Type("23373");
  240. assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  241. });
  242. qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2017 } })", function(assert) {
  243. var $fixture = $("#qunit-fixture");
  244. $fixture.append('<input type="text" id="testmask" />');
  245. var testmask = document.getElementById("testmask");
  246. Inputmask("dd/mm/yyyy", {
  247. yearrange: {
  248. minyear: 1900,
  249. maxyear: 2017
  250. }
  251. }).mask(testmask);
  252. testmask.focus();
  253. $("#testmask").Type("23373");
  254. assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  255. });
  256. qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2018 } })", function(assert) {
  257. var $fixture = $("#qunit-fixture");
  258. $fixture.append('<input type="text" id="testmask" />');
  259. var testmask = document.getElementById("testmask");
  260. Inputmask("dd/mm/yyyy", {
  261. yearrange: {
  262. minyear: 1900,
  263. maxyear: 2018
  264. }
  265. }).mask(testmask);
  266. testmask.focus();
  267. $("#testmask").Type("23373");
  268. assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  269. });
  270. qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2019 } })", function(assert) {
  271. var $fixture = $("#qunit-fixture");
  272. $fixture.append('<input type="text" id="testmask" />');
  273. var testmask = document.getElementById("testmask");
  274. Inputmask("dd/mm/yyyy", {
  275. yearrange: {
  276. minyear: 1900,
  277. maxyear: 2019
  278. }
  279. }).mask(testmask);
  280. testmask.focus();
  281. $("#testmask").Type("23373");
  282. assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
  283. });
  284. qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2018 } }) -- 2012", function(assert) {
  285. var $fixture = $("#qunit-fixture");
  286. $fixture.append('<input type="text" id="testmask" />');
  287. var testmask = document.getElementById("testmask");
  288. Inputmask("dd/mm/yyyy", {
  289. yearrange: {
  290. minyear: 1900,
  291. maxyear: 2018
  292. }
  293. }).mask(testmask);
  294. testmask.focus();
  295. $("#testmask").Type("23312");
  296. assert.equal(testmask.value, "23/03/2012", "Result " + testmask.value);
  297. });
  298. });