2012年11月2日 星期五

[隨手一記] datapicker 前後日期判斷

[隨手一記]
今天寫好久的...
jQuery datapicker 前後日期判斷 (不過最後沒用到..),但還是留著。

需求 :
  • format date格式(將datapicker 日期欄位的值-取代為/,如2012-11-02取代為2012/11/02)
  • 判斷日期,form日期不能大於end日期。


原 code:

/*定義*/
function formate_str_to_date(val){
 var result = new Date(Date.parse(val.replace(/-/g,"/")));
 return result;/* replace "-"" to "/""  */
};

function compare(from,end,alertmsg){
 var f = from,
  e = end;
 if(f.getYear()>e.getYear()){
  alert(alertmsg); return false;
 }else{
  if((f.getMonth()+1)<=(e.getMonth()+1)){
     if(f.getDate()<e.getDate()){return true;}else{alert(alertmsg);return false;}
  }else{alert(alertmsg);return false;}
 }  
}

/*使用*/
 var $data_picker_from_date_str = $('from欄位').val();
 var $data_picker_end_date_str = $('end欄位').val();

 var format_from_date = formate_str_to_date($data_picker_from_date_str);
 var format_end_date = formate_str_to_date($data_picker_end_date_str);

$('某按鈕').click(function(){
  compare(format_from_date,format_end_date,"from date不能大於end date");
})


沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...