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

Content deleted Content added
No edit summary
Undid revision 395549475 by Ohconfucius (talk)
Line 10:
// resolvable ambiguous date formats
//4-digit year universal
txt.value=txt.value.replace(/([^\d])\s0?1\/0?1\/([12]\d{34})(?![\w\d-])/g, '$1 1 January $2');
txt.value=txt.value.replace(/([^\d])\s0?2\/0?2\/([12]\d{34})(?![\w\d-])/g, '$1 2 February $2');
txt.value=txt.value.replace(/([^\d])\s0?3\/0?3\/([12]\d{34})(?![\w\d-])/g, '$1 3 March $2');
txt.value=txt.value.replace(/([^\d])\s0?4\/0?4\/([12]\d{34})(?![\w\d-])/g, '$1 4 April $2');
txt.value=txt.value.replace(/([^\d])\s0?5\/0?5\/([12]\d{34})(?![\w\d-])/g, '$1 5 May $2');
txt.value=txt.value.replace(/([^\d])\s0?6\/0?6\/([12]\d{34})(?![\w\d-])/g, '$1 6 June $2');
txt.value=txt.value.replace(/([^\d])\s0?7\/0?7\/([12]\d{34})(?![\w\d-])/g, '$1 7 July $2');
txt.value=txt.value.replace(/([^\d])\s0?8\/0?8\/([12]\d{34})(?![\w\d-])/g, '$1 8 August $2');
txt.value=txt.value.replace(/([^\d])\s0?9\/0?9\/([12]\d{34})(?![\w\d-])/g, '$1 9 September $2');
txt.value=txt.value.replace(/([^\d])\s10\/10\/([12]\d{34})(?![\w\d-])/g, '$1 10 October $2');
txt.value=txt.value.replace(/([^\d])\s11\/11\/([12]\d{34})(?![\w\d-])/g, '$1 11 November $2');
txt.value=txt.value.replace(/([^\d])\s12\/12\/([12]\d{34})(?![\w\d-])/g, '$1 12 December $2');
 
//4-digit year UK style
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?1\/([12]\d{34})(?![\w\d-])/g, '$1 January $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?2\/([12]\d{34})(?![\w\d-])/g, '$1 February $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?3\/([12]\d{34})(?![\w\d-])/g, '$1 March $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?4\/([12]\d{34})(?![\w\d-])/g, '$1 April $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?5\/([12]\d{34})(?![\w\d-])/g, '$1 May $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?6\/([12]\d{34})(?![\w\d-])/g, '$1 June $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?7\/([12]\d{34})(?![\w\d-])/g, '$1 July $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?8\/([12]\d{34})(?![\w\d-])/g, '$1 August $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/0?9\/([12]\d{34})(?![\w\d-])/g, '$1 September $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/10\/([12]\d{34})(?![\w\d-])/g, '$1 October $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/11\/([12]\d{34})(?![\w\d-])/g, '$1 November $2');
txt.value=txt.value.replace(/([^\w\d-][23]\d)\/12\/([12]\d{34})(?![\w\d-])/g, '$1 December $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?1\/([12]\d{34})(?![\w\d-])/g, '$1 January $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?2\/([12]\d{34})(?![\w\d-])/g, '$1 February $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?3\/([12]\d{34})(?![\w\d-])/g, '$1 March $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?4\/([12]\d{34})(?![\w\d-])/g, '$1 April $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?5\/([12]\d{34})(?![\w\d-])/g, '$1 May $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?6\/([12]\d{34})(?![\w\d-])/g, '$1 June $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?7\/([12]\d{34})(?![\w\d-])/g, '$1 July $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?8\/([12]\d{34})(?![\w\d-])/g, '$1 August $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/0?9\/([12]\d{34})(?![\w\d-])/g, '$1 September $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/10\/([12]\d{34})(?![\w\d-])/g, '$1 October $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/11\/([12]\d{34})(?![\w\d-])/g, '$1 November $2');
txt.value=txt.value.replace(/([^\w\d-]1[3-9])\/12\/([12]\d{34})(?![\w\d-])/g, '$1 December $2');
 
//4-digit year US style
txt.value=txt.value.replace(/([^\w\d-])0?1\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 January $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 February $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 March $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 April $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 May $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 June $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 July $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 August $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 September $2, $3');
txt.value=txt.value.replace(/([^\w\d-])10\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 October $2, $3');
txt.value=txt.value.replace(/([^\w\d-])11\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 November $2, $3');
txt.value=txt.value.replace(/([^\w\d-])12\/([23]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 December $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?1\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 January $2,\'$3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 February $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 March $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 April $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 May $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 June $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 July $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 August $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 September $2, $3');
txt.value=txt.value.replace(/([^\w\d-])10\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 October $2, $3');
txt.value=txt.value.replace(/([^\w\d-])11\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 November $2, $3');
txt.value=txt.value.replace(/([^\w\d-])12\/(1[3-9])\/([12]\d{34})(?![\w\d-])/g, '$1 December $2, $3');
 
//2-digit year ('00-'19) universal
Line 293:
 
//4-digit year US style
txt.value=txt.value.replace(/([^\w\d-])0?1\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 January $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?2\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 February $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?3\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 March $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?4\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 April $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?5\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 May $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?6\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 June $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?7\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 July $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?8\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 August $2, $3');
txt.value=txt.value.replace(/([^\w\d-])0?9\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 September $2, $3');
txt.value=txt.value.replace(/([^\w\d-])10\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 October $2, $3');
txt.value=txt.value.replace(/([^\w\d-])11\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 November $2, $3');
txt.value=txt.value.replace(/([^\w\d-])12\/([0-3]\d)\/([12]\d{34})(?![\w\d-])/g, '$1 December $2, $3');
 
//2-digit year ('00-'19) US style
Line 352:
// resolvable ambiguous date formats
//4-digit year UK style
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?1\/([12]\d{34})(?![\w\d-])/g, '$1 January $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?2\/([12]\d{34})(?![\w\d-])/g, '$1 February $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?3\/([12]\d{34})(?![\w\d-])/g, '$1 March $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?4\/([12]\d{34})(?![\w\d-])/g, '$1 April $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?5\/([12]\d{34})(?![\w\d-])/g, '$1 May $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?6\/([12]\d{34})(?![\w\d-])/g, '$1 June $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?7\/([12]\d{34})(?![\w\d-])/g, '$1 July $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?8\/([12]\d{34})(?![\w\d-])/g, '$1 August $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/0?9\/([12]\d{34})(?![\w\d-])/g, '$1 September $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/10\/([12]\d{34})(?![\w\d-])/g, '$1 October $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/11\/([12]\d{34})(?![\w\d-])/g, '$1 November $2');
txt.value=txt.value.replace(/([^\w\d-][0-3]\d)\/12\/([12]\d{34})(?![\w\d-])/g, '$1 December $2');
 
//2-digit year ('00-'19) UK style
Line 498:
//delink ISO8601 dates
txt.value=txt.value.replace(/\[\[(\d{4}-[0-1]\d-[0-3]\d)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[([12]\d{34})\]\]-\[\[([0-1]\d-[0-3]\d)\]\]/gi, '$1-$2');
txt.value=txt.value.replace(/([12]\d{34})-\[\[([0-1]\d-[0-3]\d)\]\]/gi, '$1-$2');
txt.value=txt.value.replace(/\[\[([12]\d{34})\]\]-([0-1]\d-[0-3]\d)/gi, '$1-$2');
 
//delink full dates
txt.value=txt.value.replace(/\[\[([1-3]?\d)(?:th|st|nd|rd|)[\s_](?:of[\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|\.|))(?:\]\] \[\[| )([12]\d{34})\]\]/gi, '$1 $2 $3');
 
txt.value=txt.value.replace(/\[\[(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.?|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|)) (?:the\s)?([1-3]?\d)(?:th|st|nd|rd|)(?:\]\],? \[\[|, )([12]\d{34})\]\]/gi, '$1 $2, $3');
 
//delink single dm or 'dth the m'
Line 597:
 
//code to convert ref ISO-dates outside citation templates
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-01-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 January $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-02-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 February $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-03-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 March $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-04-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 April $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-05-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 May $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-06-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 June $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-07-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 July $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-08-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 August $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-09-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 September $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-10-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 October $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-11-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 November $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-12-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 December $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-01-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 January $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-02-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 February $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-03-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 March $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-04-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 April $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-05-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 May $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-06-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 June $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-07-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 July $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-08-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 August $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-09-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 September $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-10-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 October $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-11-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 November $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-12-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 December $3$5$6');
 
Ohc_remove_leading_zeros_from_nonlinked_dates ();
Line 634:
 
//code to convert ref ISO-dates outside citation templates
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-01-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2January $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-02-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2February $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-03-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2March $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-04-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2April $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-05-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2May $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-06-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2June $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-07-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2July $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-08-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2August $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-09-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2September $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-10-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2October $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-11-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2November $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-12-0(\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2December $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-01-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2January $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-02-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2February $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-03-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2March $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-04-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2April $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-05-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2May $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-06-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2June $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-07-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2July $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-08-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2August $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-09-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2September $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-10-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2October $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-11-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2November $4, $3$5$6');
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])([12]\d{34})-12-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2December $4, $3$5$6');
 
Ohc_remove_leading_zeros_from_nonlinked_dates ();
Line 711:
var txt=document.editform.wpTextbox1;
//remove leading zero from nonlinked date
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)(?:th|st|nd|rd|),?\s([12]\d{34})([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3, $4$5');
txt.value=txt.value.replace(/([^\d][^\w\d])0(\d)(?:th|st|nd|rd|)\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{34})([^\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)(?:th|st|nd|rd|)([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3$4');