[隨手一記]
今天寫好久的...
jQuery datapicker 前後日期判斷 (不過最後沒用到..),但還是留著。
需求 :
原 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");
})
今天寫好久的...
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