User:Ohconfucius/script/MOSNUM dates.js: Difference between revisions

Content deleted Content added
No edit summary
tw
Line 142:
txt.value=txt.value.replace(/([^\w\d-])12\/(1[3-9])\/([01]\d)(?![\w\d-])/g, '$1 December $2, 20$3');
 
//2-digit year ('6050-'99) universal
txt.value=txt.value.replace(/([^\d])\s0?1\/0?1\/([65-9]\d)(?![\w\d-])/g, '$1 1 January 19$2');
txt.value=txt.value.replace(/([^\d])\s0?2\/0?2\/([65-9]\d)(?![\w\d-])/g, '$1 2 February 19$2');
txt.value=txt.value.replace(/([^\d])\s0?3\/0?3\/([65-9]\d)(?![\w\d-])/g, '$1 3 March 19$2');
txt.value=txt.value.replace(/([^\d])\s0?4\/0?4\/([65-9]\d)(?![\w\d-])/g, '$1 4 April 19$2');
txt.value=txt.value.replace(/([^\d])\s0?5\/0?5\/([65-9]\d)(?![\w\d-])/g, '$1 5 May 19$2');
txt.value=txt.value.replace(/([^\d])\s0?6\/0?6\/([65-9]\d)(?![\w\d-])/g, '$1 6 June 19$2');
txt.value=txt.value.replace(/([^\d])\s0?7\/0?7\/([65-9]\d)(?![\w\d-])/g, '$1 7 July 19$2');
txt.value=txt.value.replace(/([^\d])\s0?8\/0?8\/([65-9]\d)(?![\w\d-])/g, '$1 8 August 19$2');
txt.value=txt.value.replace(/([^\d])\s0?9\/0?9\/([65-9]\d)(?![\w\d-])/g, '$1 9 September 19$2');
txt.value=txt.value.replace(/([^\d])\s10\/10\/([65-9]\d)(?![\w\d-])/g, '$1 10 October 19$2');
txt.value=txt.value.replace(/([^\d])\s11\/11\/([65-9]\d)(?![\w\d-])/g, '$1 11 November 19$2');
txt.value=txt.value.replace(/([^\d])\s12\/12\/([65-9]\d)(?![\w\d-])/g, '$1 12 December 19$2');
 
//2-digit year ('6050-'99) UK style
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?1\/([65-9]\d)(?![\w\d-])/g, '$1 January 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?2\/([65-9]\d)(?![\w\d-])/g, '$1 February 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?3\/([65-9]\d)(?![\w\d-])/g, '$1 March 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?4\/([65-9]\d)(?![\w\d-])/g, '$1 April 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?5\/([65-9]\d)(?![\w\d-])/g, '$1 May 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?6\/([65-9]\d)(?![\w\d-])/g, '$1 June 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?7\/([65-9]\d)(?![\w\d-])/g, '$1 July 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?8\/([65-9]\d)(?![\w\d-])/g, '$1 August 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?9\/([65-9]\d)(?![\w\d-])/g, '$1 September 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/10\/([65-9]\d)(?![\w\d-])/g, '$1 October 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/11\/([65-9]\d)(?![\w\d-])/g, '$1 November 19$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/12\/([65-9]\d)(?![\w\d-])/g, '$1 December 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?1\/([65-9]\d)(?![\w\d-])/g, '$1 January 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?2\/([65-9]\d)(?![\w\d-])/g, '$1 February 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?3\/([65-9]\d)(?![\w\d-])/g, '$1 March 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?4\/([65-9]\d)(?![\w\d-])/g, '$1 April 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?5\/([65-9]\d)(?![\w\d-])/g, '$1 May 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?6\/([65-9]\d)(?![\w\d-])/g, '$1 June 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?7\/([65-9]\d)(?![\w\d-])/g, '$1 July 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?8\/([65-9]\d)(?![\w\d-])/g, '$1 August 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?9\/([65-9]\d)(?![\w\d-])/g, '$1 September 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/10\/([65-9]\d)(?![\w\d-])/g, '$1 October 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/11\/([65-9]\d)(?![\w\d-])/g, '$1 November 19$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/12\/([65-9]\d)(?![\w\d-])/g, '$1 December 19$2');
 
//2-digit year ('6050-'99) US style
txt.value=txt.value.replace(/([^\w\d-])0?1\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 January $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 February $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 March $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 April $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 May $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 June $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 July $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 August $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 September $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])10\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 October $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])11\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 November $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])12\/([23]\d)\/([65-9]\d)(?![\w\d-])/g, '$1 December $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?1\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 January $2,19$3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 February $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 March $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 April $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 May $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 June $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 July $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 August $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 September $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])10\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 October $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])11\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 November $2, 19$3');
txt.value=txt.value.replace(/([^\w\d-])12\/(1[3-9])\/([65-9]\d)(?![\w\d-])/g, '$1 December $2, 19$3');
 
//universal 2-digit year
txt.value=txt.value.replace(/([^\d])\s0?1\/0?1\/([12]\d{32})(?![\w\d-])/g, '$1 1 January \'$2');
txt.value=txt.value.replace(/([^\d])\s0?2\/0?2\/([12]\d{32})(?![\w\d-])/g, '$1 2 February \'$2');
txt.value=txt.value.replace(/([^\d])\s0?3\/0?3\/([12]\d{32})(?![\w\d-])/g, '$1 3 March \'$2');
txt.value=txt.value.replace(/([^\d])\s0?4\/0?4\/([12]\d{32})(?![\w\d-])/g, '$1 4 April \'$2');
txt.value=txt.value.replace(/([^\d])\s0?5\/0?5\/([12]\d{32})(?![\w\d-])/g, '$1 5 May \'$2');
txt.value=txt.value.replace(/([^\d])\s0?6\/0?6\/([12]\d{32})(?![\w\d-])/g, '$1 6 June \'$2');
txt.value=txt.value.replace(/([^\d])\s0?7\/0?7\/([12]\d{32})(?![\w\d-])/g, '$1 7 July \'$2');
txt.value=txt.value.replace(/([^\d])\s0?8\/0?8\/([12]\d{32})(?![\w\d-])/g, '$1 8 August \'$2');
txt.value=txt.value.replace(/([^\d])\s0?9\/0?9\/([12]\d{32})(?![\w\d-])/g, '$1 9 September \'$2');
txt.value=txt.value.replace(/([^\d])\s10\/10\/([12]\d{32})(?![\w\d-])/g, '$1 10 October \'$2');
txt.value=txt.value.replace(/([^\d])\s11\/11\/([12]\d{32})(?![\w\d-])/g, '$1 11 November \'$2');
txt.value=txt.value.replace(/([^\d])\s12\/12\/([12]\d{32})(?![\w\d-])/g, '$1 12 December \'$2');
 
//UK style
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?1\/([12]\d{32})(?![\w\d-])/g, '$1 January \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?2\/([12]\d{32})(?![\w\d-])/g, '$1 February \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?3\/([12]\d{32})(?![\w\d-])/g, '$1 March \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?4\/([12]\d{32})(?![\w\d-])/g, '$1 April \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?5\/([12]\d{32})(?![\w\d-])/g, '$1 May \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?6\/([12]\d{32})(?![\w\d-])/g, '$1 June \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?7\/([12]\d{32})(?![\w\d-])/g, '$1 July \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?8\/([12]\d{32})(?![\w\d-])/g, '$1 August \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?9\/([12]\d{32})(?![\w\d-])/g, '$1 September \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/10\/([12]\d{32})(?![\w\d-])/g, '$1 October \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/11\/([12]\d{32})(?![\w\d-])/g, '$1 November \'$2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/12\/([12]\d{32})(?![\w\d-])/g, '$1 December \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?1\/([12]\d{32})(?![\w\d-])/g, '$1 January \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?2\/([12]\d{32})(?![\w\d-])/g, '$1 February \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?3\/([12]\d{32})(?![\w\d-])/g, '$1 March \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?4\/([12]\d{32})(?![\w\d-])/g, '$1 April \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?5\/([12]\d{32})(?![\w\d-])/g, '$1 May \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?6\/([12]\d{32})(?![\w\d-])/g, '$1 June \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?7\/([12]\d{32})(?![\w\d-])/g, '$1 July \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?8\/([12]\d{32})(?![\w\d-])/g, '$1 August \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?9\/([12]\d{32})(?![\w\d-])/g, '$1 September \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/10\/([12]\d{32})(?![\w\d-])/g, '$1 October \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/11\/([12]\d{32})(?![\w\d-])/g, '$1 November \'$2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/12\/([12]\d{32})(?![\w\d-])/g, '$1 December \'$2');
 
//US style
txt.value=txt.value.replace(/([^\w\d-])0?1\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 January $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 February $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 March $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 April $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 May $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 June $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 July $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 August $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 September $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])10\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 October $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])11\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 November $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])12\/([23]\d)\/([12]\d{32})(?![\w\d-])/g, '$1 December $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?1\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 January $2,\'$3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 February $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 March $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 April $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 May $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 June $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 July $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 August $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 September $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])10\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 October $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])11\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 November $2, \'$3');
txt.value=txt.value.replace(/([^\w\d-])12\/(1[3-9])\/([12]\d{32})(?![\w\d-])/g, '$1 December $2, \'$3');
 
 
Line 335:
txt.value=txt.value.replace(/([^\w\d-])12\/([0-3]\d)\/([6-9]\d)(?![\w\d-])/g, '$1 December $2, 19$3');
 
//removing leading zeroes
txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))\s0(\d),?\s([12]\d{3})([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3, $4$5');
txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))\s0(\d)([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3$4');
 
// Add a tag to the summary box
Line 393 ⟶ 396:
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/11\/([6-9]\d)(?![\w\d-])/g, '$1 November 19$2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/12\/([6-9]\d)(?![\w\d-])/g, '$1 December 19$2');
 
//removing leading zeroes
txt.value=txt.value.replace(/([^\d][^\w\d])0(\d)\s(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))\s([12]\d{3})([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3 $4$5');
txt.value=txt.value.replace(/([^\d][^\w\d])0(\d)\s(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3$4');
 
// Add a tag to the summary box