Posted By

ptomas on 07/17/12


Tagged

data date web formatting service crm formatavimas ws


Versions (?)

datos formatavimas siuntimui į CRM WS


 / Published in: JavaScript
 

CRM lauke esančios datos formatavimas skiriasi nuo tos, kurią reikia paduoti web serviso, kuris įrašo duomenis į CRM. Kodo dalis suformatuoja datą WS suprantama forma

  1. Date.prototype.toFormattedString = function(format)
  2. {
  3. var d = this;
  4. var f = "";
  5. f = f + format.replace( /dd|mm|yyyy|MM|hh|ss|ms|APM|\s|\/|\-|,|\./ig ,
  6. function match()
  7. {
  8. switch(arguments[0])
  9. {
  10. case "dd":
  11. var dd = d.getDate();
  12. return (dd < 10)? "0" + dd : dd;
  13. case "mm":
  14. var mm = d.getMonth() + 1;
  15. return (mm < 10)? "0" + mm : mm;
  16. case "yyyy": return d.getFullYear();
  17. case "hh":
  18. var hh = d.getHours();
  19. return (hh < 10)? "0" + hh : hh;
  20. case "MM":
  21. var MM = d.getMinutes();
  22. return (MM < 10)? "0" + MM : MM;
  23. case "ss":
  24. var ss = d.getSeconds();
  25. return (ss < 10)? "0" + ss : ss;
  26. case "ms": return d.getMilliseconds();
  27. case "APM":
  28. var apm = d.getHours();
  29. return (apm < 12)? "AM" : "PM";
  30. default: return arguments[0];
  31. }
  32. });
  33.  
  34. return f;
  35. }
  36.  
  37. //yyyy-mm-ddThh:MM:ss+03:00 <- reikalingas formatas
  38. //Tue Jul 13 00:00:00 UTC+0300 2012 <- gaunamas is crmForm.all.teo_datexxxxx.DataValue
  39.  
  40. var myDate = new Date(crmForm.all.teo_pervardinimodata.DataValue); /* testavimui */
  41. alert ("Data: " + myDate.toFormattedString("yyyy-mm-ddThh:MM:ss+03:00") ); /* testavimui */

Report this snippet  

You need to login to post a comment.