Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Zmiana formatu wyświetlania daty
Forum PHP.pl > Forum > Przedszkole
mczlowiek
Mam tak datapicker tylko, że date wyświetla mi w formacie 25/8/2008, a jak zrobić aby wyświetlał ja w takim formacie 2008-08-25? Proszę o pomoc, gdyż z js nic nie kumam.

  1. // Calendar script
  2. var now = new Date;
  3. var sccm=now.getMonth();
  4. var sccy=now.getFullYear();
  5. var ccm=now.getMonth();
  6. var ccy=now.getFullYear();
  7.  
  8. var updobj;
  9. function lcs(ielem) {
  10. updobj=ielem;
  11. getObj('fc').style.left=Left(ielem);
  12. getObj('fc').style.top=Top(ielem)+ielem.offsetHeight;
  13. getObj('fc').style.display='';
  14.  
  15. // First check date is valid
  16. curdt=ielem.value;
  17. curdtarr=curdt.split('/');
  18. isdt=true;
  19. for(var k=0;k<curdtarr.length;k++) {
  20. if (isNaN(curdtarr[k]))
  21. isdt=false;
  22. }
  23. if (isdt&(curdtarr.length==3)) {
  24. ccm=curdtarr[1]-1;
  25. ccy=curdtarr[2];
  26. prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
  27. }
  28.  
  29. }
  30.  
  31. function evtTgt(e)
  32. {
  33. var el;
  34. if(e.target)el=e.target;
  35. else if(e.srcElement)el=e.srcElement;
  36. if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
  37. return el;
  38. }
  39. function EvtObj(e){if(!e)e=window.event;return e;}
  40. function cs_over(e) {
  41. evtTgt(EvtObj(e)).style.background='#FFCC66';
  42. }
  43. function cs_out(e) {
  44. evtTgt(EvtObj(e)).style.background='#C4D3EA';
  45. }
  46. function cs_click(e) {
  47. updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.len
  48. th)];
  49. getObj('fc').style.display='none';
  50.  
  51. }
  52.  
  53. var mn=new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
  54. var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
  55. var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
  56. var calvalarr=new Array(42);
  57.  
  58. function f_cps(obj) {
  59. obj.style.background='#C4D3EA';
  60. obj.style.font='10px Arial';
  61. obj.style.color='#333333';
  62. obj.style.textAlign='center';
  63. obj.style.textDecoration='none';
  64. obj.style.border='1px solid #6487AE';
  65. obj.style.cursor='pointer';
  66. }
  67.  
  68. function f_cpps(obj) {
  69. obj.style.background='#C4D3EA';
  70. obj.style.font='10px Arial';
  71. obj.style.color='#ABABAB';
  72. obj.style.textAlign='center';
  73. obj.style.textDecoration='line-through';
  74. obj.style.border='1px solid #6487AE';
  75. obj.style.cursor='default';
  76. }
  77.  
  78. function f_hds(obj) {
  79. obj.style.background='#FFF799';
  80. obj.style.font='bold 10px Arial';
  81. obj.style.color='#333333';
  82. obj.style.textAlign='center';
  83. obj.style.border='1px solid #6487AE';
  84. obj.style.cursor='pointer';
  85. }
  86.  
  87. // day selected
  88. function prepcalendar(hd,cm,cy) {
  89. now=new Date();
  90. sd=now.getDate();
  91. td=new Date();
  92. td.setDate(1);
  93. td.setFullYear(cy);
  94. td.setMonth(cm);
  95. cd=td.getDay();
  96. getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
  97. marr=((cy%4)==0)?mnl:mnn;
  98. for(var d=1;d<=42;d++) {
  99. f_cps(getObj('v'+parseInt(d)));
  100. if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
  101. dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
  102. htd=((hd!='')&&(d-cd==hd));
  103. if (dip)
  104. f_cpps(getObj('v'+parseInt(d)));
  105. else if (htd)
  106. f_hds(getObj('v'+parseInt(d)));
  107. else
  108. f_cps(getObj('v'+parseInt(d)));
  109.  
  110. getObj('v'+parseInt(d)).onmouseover=(dip)?null:cs_over;
  111. getObj('v'+parseInt(d)).onmouseout=(dip)?null:cs_out;
  112. getObj('v'+parseInt(d)).onclick=(dip)?null:cs_click;
  113.  
  114. getObj('v'+parseInt(d)).innerHTML=d-cd;
  115. calvalarr[d]=''+(d-cd)+'/'+(cm-(-1))+'/'+cy;
  116. }
  117. else {
  118. getObj('v'+d).innerHTML='&nbsp;';
  119. getObj('v'+parseInt(d)).onmouseover=null;
  120. getObj('v'+parseInt(d)).onmouseout=null;
  121. getObj('v'+parseInt(d)).style.cursor='default';
  122. }
  123. }
  124. }
  125.  
  126. prepcalendar('',ccm,ccy);
  127. //getObj('fc'+cc).style.visibility='hidden';
  128.  
  129. function caddm() {
  130. marr=((ccy%4)==0)?mnl:mnn;
  131.  
  132. ccm+=1;
  133. if (ccm>=12) {
  134. ccm=0;
  135. ccy++;
  136. }
  137. cdayf();
  138. prepcalendar('',ccm,ccy);
  139. }
  140.  
  141. function csubm() {
  142. marr=((ccy%4)==0)?mnl:mnn;
  143.  
  144. ccm-=1;
  145. if (ccm<0) {
  146. ccm=11;
  147. ccy--;
  148. }
  149. cdayf();
  150. prepcalendar('',ccm,ccy);
  151. }
  152.  
  153. function cdayf() {
  154. if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm)))
  155. return;
  156. else {
  157. ccy=sccy;
  158. ccm=sccm;
  159. cfd=scfd;
  160. }
  161. }
sebekzosw
Zamień:
  1. calvalarr[d]=''+(d-cd)+'/'+(cm-(-1))+'/'+cy;

na:
  1. calvalarr[d]=''+(d-cy)+'-'+(cm-(-1))+'-'+cd;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.