2016-07-25 2 views
0

이전에이 질문에 대한 답을 얻으 려했지만이 사이트에 대해 아무 것도 찾을 수없는 것으로 보았습니다. 그래서 mvc를 사용하고 jqgrid가 포함 된 뷰에 표시하기 위해 sqlserver 데이터베이스에서 데이터를 읽는 컨트롤러 페이지가 있습니다.특정 날짜 인 경우 날짜를 tbd로 설정하십시오.

제 질문은 특정 날짜 시간 값 "1900-01-01 00 : 00 : 00.00"을 어떻게 사용하여 tbd로 표시합니까?

이 두 날짜 열에 대한 내 코드입니다 :

schedule.EstimatedQAStartDate = (!reader.IsDBNull(4)) ? reader.GetDateTime(4) : (DateTime?)null; 
schedule.EstimatedorProjectedReleaseDate = (!reader.IsDBNull(5)) ? reader.GetDateTime(5) : (DateTime?)null; 

답변

0

내가 만든 jsfiddle 샘플을 여기

을 다음과도 같은이에있는 jqGrid 솔루션은 날짜 열을위한 포맷을하는 것입니다 너를 위해서.

function formatDate(cellValue, options, rowObject) { 
     if(cellValue=="1900-01-01 00:00:00.00") 
       return "tbd"; 
       else 
       return cellValue; 
      }; 

      "use strict"; 
      var mydata = [ 
        {id:"1", DocGroupName: "2", Date: "1900-01-01 00:00:00.00", Mandatory: "Yes"}, 
        {id:"2", DocGroupName: "6", Date: "2005-03-02 05:00:00.00", Mandatory: "No"}, 
        {id:"3", DocGroupName: "6", Date: "2016-08-05 08:40:00.00", Mandatory: "No"}, 
       ]; 
      $("#list").jqGrid({ 


       //url:'php.scripts/customers.get.php', 
       //datatype: 'xml', 
       //mtype: 'POST', 
       datatype: "local", 
       data: mydata, 
       height: "auto", 

       colModel :[ 
        {name:'id', index:'id', width:55}, 
        {name:'DocGroupName', width:90}, 
        {name:'Date', formatter:formatDate, width:90, editable: true }, 
        {name:'Mandatory', index:'Mandatory', width:90, editable: true} 

       ], 
       pager: '#pager', 
       rowNum:10, 
       rowList:[10,20,30], 
       sortname: 'idcustomers', 
       sortorder: 'asc', 
       viewrecords: true, 
       gridview: true, 
       caption: 'Customers', 
       cellEdit: true, 
       cellsubmit: 'clientArray', 
       afterSaveCell: function(rowid,name,val,iRow,iCol) { 
        if(name=='DocGroupName') 
        { 
        var row = $('#list').jqGrid('getRowData',currentRow);  
        row.DocList=''; 
        var row = $('#list').jqGrid('setRowData',currentRow,row);  
        } 
       }, 
       beforeSaveCell: function(rowid,name,val,iRow,iCol) { 
       // var row = $("#list").getRowData(rowid); 
        var row = $('#list').jqGrid('getRowData',rowid); 
        currentRow= rowid; 

       }, 

      }); 
관련 문제