2014-01-20 2 views
0

드롭 다운에서 오늘 마감일, 마감일 내일, 올해, 이번 달과 같은 값이 있습니다. 사용자가 드롭 다운에서 옵션을 선택할 때. 옵션에 따라 테이블에서 데이터를 가져 오려고합니다. 오늘 만기를 선택하면 오늘 날짜 기록 만 표시됩니다. 이 달을 선택하면 매월 기록 만 표시해야합니다. 어떻게 문자열을 날짜로 변환 할 수 있는지 알 수 없습니다. 데이터베이스와 비교하십시오. 데프 ABC() : 모델데이터베이스 날짜를 사용자 입력과 비교하십시오.

db.define_table('Birthday', 
    Field('Name',label='name'), 
    Field('assignment','text'), 
    Field('bdate','date') 

보기 컨트롤러에서

function showcnf() 
{ 
var x=document.forms["cnf"]["sub"].value; 
if (x==null || x=="") 
    { 
    alert("Please select the value "); 
    return false; 
    } 

</script> 


<form name="cnf" action="{{=URL('default','subquery')}}" method="post" onsubmit="return showcnf()" > 
<select name="sub"> 
    <option value="Due Today">Due Today</option> 
    <option value="Due Tommarow">Due Tomorrow</option> 
    <option value="Due This Month">Due This Month</option> 
    <option value="Due This Month">Due This Month</option> 


</select> 
<input type="submit" value="Submit"> 
</form> 
{{=grid}} 

나는이 기능을 사용했습니다. 먼저 입력을받는 것과 두 번째를 비교하려고합니다. 그러나 나는 할 수 없다. 나는 그 일을 할 생각이 전혀 없다. 난 다음 링크

http://pleac.sourceforge.net/pleac_python/datesandtimes.html

내가 나를 위해 어떤 것을 발견하지 않았습니다에게 던져 갔다.

컨트롤러

def abc(): 

    subject=request.vars.sub 
    if subject == 'Due Today': 
     redirect(URL(r=request,f='jmd')) 

    if subject == 'Due Tommarow': 
     redirect(URL(c='default',f='jmd')) 
    if subject == 'Due This Month': 
     redirect(URL(c='default',f='jmd')) 


    response.flash = T("its working !") 

    return dict() 




def jmd(): 
    table=SQLFORM.grid(db.Birthday,create=False,deletable=False,editable=False,csv=False) 
    response.flash = T("done") 
    return dict(grid=table) 

하나는 Rohit 라즈 샤르마는

답변

0

당신이 두 가지 기능

def abc(): 

subject=request.vars.sub 
if subject == 'Due Today': 
    queries = (db.Birthday==datetime.date.today()) 

if subject == 'Due Tommarow': 
    queries = ... 
if subject == 'Due This Month': 
    queries = ... 


response.flash = T("its working !") 
table=SQLFORM.grid(queries,create=False,deletable=False,editable=False,csv=False) 

return dict() 
필요하지 않습니다이 덕분에 나를 도울 수 있습니다
관련 문제