2016-07-25 23 views
0

この質問が以前に尋ねられたかどうかを調べるためにサイトを見てみましたが、何も見つかりませんでした。だから私はmvcを使用しているし、jqgridを含むビューでそれらを表示するためにsqlserverデータベースからデータを読み込むコントローラページを持っています。特定の日付の場合、日付をtbdに設定します。

私の質問は、特定の日時の値 "1900-01-01 00:00:00.00"をどのように取ってtbdとして表示していますか?

これは、2つの日時の列の私のコードです:

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

答えて

0

これにjqGridソリューションはここ

を次のように日付列のフォーマッタを持っているだろうことも、私が作成したjsfiddleサンプルですあなたのために。

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; 

       }, 

      }); 
関連する問題