Special thanks to Andriy a33ik Butenko for this post.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | // Formats the date into a certain format Date.prototype.Format = function(format) { var d = this; var f = ""; f = f + format.replace( /dd|mm|yyyy|MM|hh|ss|ms|APM|s|/|-|,|./ig , function match() { switch(arguments[0]) { case "dd": var dd = d.getDate(); return (dd < 10)? "0" + dd : dd; case "mm": var mm = d.getMonth() + 1; return (mm < 10)? "0" + mm : mm; case "yyyy": return d.getFullYear(); case "hh": var hh = d.getHours(); return (hh < 10)? "0" + hh : hh; case "MM": var MM = d.getMinutes(); return (MM < 10)? "0" + MM : MM; case "ss": var ss = d.getSeconds(); return (ss < 10)? "0" + ss : ss; case "ms": return d.getMilliseconds(); case "APM": var apm = d.getHours(); return (apm < 12)? "AM" : "PM"; default: return arguments[0]; } }); return f; } // Formats the date to CRM format Date.prototype.toCRMFormat = function() { var d = this; var f = d.Format("yyyy-mm-ddThh:MM:ss+" + (-d.getTimezoneOffset()/60) + ":00"); return f; } |
Pingback: CRM 2011 – Good list of Javascript articles « Hosk's Dynamic CRM 2011 Blog
Pingback: CRM 2011 – Good list of Javascript articles - Hosk's Dynamic CRM 2011 Blog - CRM Technical Blogs - Microsoft Dynamics Community