Subversion Repositories wimsdev

Rev

Rev 17314 | Rev 17316 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !! create a datepicker form with some option (in line) in wims_read_parm
  2. !!line 1 : default value
  3. !!line 2 : name form
  4. !!line 3 : minDate,maxDate (use datepicker format)
  5. !!
  6. !! example call :
  7. !! !read adm/datepickerform.phtml $expirydate\
  8. !! expirydate\
  9. !! "-1d","+1y"
  10.  
  11. !distribute line $wims_read_parm into default_,name_,date_
  12. !distribute item $date_ into mdate_,Mdate_
  13.  
  14. !if $module notitemof adm/class/cdt,adm/class/regclass,adm/class/config,adm/class/exam,adm/class/sheet,adm/class/freework,adm/class/sequence,adm/vote
  15.   !goto oldversion
  16. !endif
  17. !reset option_ y_ m_ d_
  18. !if $mdate_!=$empty
  19.   !set y_=!char 1 to 4 of $mdate_
  20.   !set m_=!char 5 to 6 of $mdate_
  21.   !set d_=!char 7 to 8 of $mdate_
  22.   !set option_=$option_ min="$y_-$m_-$d_"
  23.   !reset y_ m_ d_
  24. !endif
  25. !if $Mdate_!=$empty
  26.   !set y_=!char 1 to 4 of $Mdate_
  27.   !set m_=!char 5 to 6 of $Mdate_
  28.   !set d_=!char 7 to 8 of $Mdate_
  29.   !set option_=$option_ max="$y_-$m_-$d_"
  30.   !reset y_ m_ d_
  31. !endif
  32. !if $default_!=$empty
  33.   !set y_=!char 1 to 4 of $default_
  34.   !set m_=!char 5 to 6 of $default_
  35.   !set d_=!char 7 to 8 of $default_
  36.   !set option_=$option_ value="$y_-$m_-$d_"
  37. !endif
  38. <input type="date" name="$name_" id="$name_" $option_>
  39.  
  40. !exit
  41.  
  42. :oldversion
  43. !if $jquery_defined=yes
  44.   !set option_=dateFormat:"yymmdd"
  45.   !if $mdate_!=$empty
  46.     !set option_=$option_,minDate:$mdate_
  47.   !endif
  48.   !if $Mdate_!=$empty
  49.     !set option_=$option_,maxDate:$Mdate_
  50.   !endif
  51.  
  52.   !set name_=!nospace $name_
  53.  
  54.   !set js_lang=$lang
  55.   !if $lang=cn
  56.     !set js_lang=zh-CN
  57.   !endif
  58.   !if $lang=tw
  59.     !set js_lang=zh-TW
  60.   !endif
  61.   !if $lang=si
  62.     !set js_lang=sl
  63.   !endif
  64.   !if $lang=en
  65.     !set js_lang=en-GB
  66.   !endif
  67.   <script charset="UTF-8" src="scripts/js/external/jquery-ui/ui/i18n/datepicker-$js_lang.js"></script>
  68.  
  69.   <input type="text" name="$name_" id="$name_" value="$default_">
  70.   <script>
  71.     jQuery(function($$) {$$( "#$name_" ).datepicker({$option_});});
  72.   </script>
  73.  
  74. !else
  75.   !if $months=$empty
  76.     !read adm/class/classlang adm/lang/date.phtml
  77.   !endif
  78.   !set year$(name_)=!char 1 to 4 of $default_
  79.   !set month$(name_)=!char 5 to 6 of $default_
  80.   !set month$(name_)=$[$(month$(name_))]
  81.   !set day$(name_)=!char 7 to 8 of $default_
  82.   !set day$(name_)=$[$(day$(name_))]
  83.   !set creyear=!char 2 to 5 of $(date_[1])
  84.   !set expyear=!char 2 to 5 of $(date_[2])
  85.   !read adm/lang/datemenu.phtml.$moduclass_lang 1,day$(name_),month$(name_),year$(name_)
  86. !endif
  87.