Xpages 查看日期范围,结束日期不正确

Xpages 查看日期范围,结束日期不正确,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我正在按日期范围选择视图中的文档。开始日期总是正确的,但结束日期却不正确。选择从开始日期一直到最后一个条目。 我的代码是: var vDateRange = session.createDateRange(sessionScope.selectedStartDate, sessionScope.selectedEndDate); var projects:NotesView = database.getView('visits_by_date_VB') var viewNav:NotesView

我正在按日期范围选择视图中的文档。开始日期总是正确的,但结束日期却不正确。选择从开始日期一直到最后一个条目。 我的代码是:

var vDateRange = session.createDateRange(sessionScope.selectedStartDate, sessionScope.selectedEndDate);
var projects:NotesView = database.getView('visits_by_date_VB')
var viewNav:NotesViewNavigator = projects.createViewNav();
var viewEntryCollection:NotesViewEntryCollection = projects.getAllEntriesByKey(vDateRange);
var viewEnt:NotesViewEntry = viewEntryCollection.getFirstEntry();

var output:string = "";
while (viewEnt != null) {
 output += "<tr>";
 output += "<td>" + viewEnt.getColumnValues()[0]; + "</td>";
 output += "<td>" + viewEnt.getColumnValues()[3] + "</td>";
 output += "<td>" + viewEnt.getColumnValues()[4] + "</td>";
 output += "<td>" + viewEnt.getColumnValues()[5] + "</td>";
 output += "</tr>";
viewEnt = viewNav.getNext(viewEnt);
}
var vDateRange=session.createDateRange(sessionScope.selectedStartDate,sessionScope.selectedEndDate);
var项目:NotesView=database.getView('按日期访问')
var viewNav:NotesViewNavigator=projects.createViewNav();
var viewEntryCollection:NotesViewEntryCollection=projects.getAllEntriesByKey(vDateRange);
var viewEnt:NotesViewEntry=viewEntryCollection.getFirstEntry();
var输出:string=“”;
while(viewEnt!=null){
输出+=“”;
输出+=“”+viewEnt.getColumnValues()[0];+“”;
输出+=“”+viewEnt.getColumnValues()[3]+“”;
输出+=“”+viewEnt.getColumnValues()[4]+“”;
输出+=“”+viewEnt.getColumnValues()[5]+“”;
输出+=“”;
viewEnt=viewNav.getNext(viewEnt);
}
编辑

使用以下代码提取日期:

<xe:djDateTextBox id="StartDate"
                            defaultValue="#{javascript:sessionScope.selectedStartDate}"
                            value="#{sessionScope.selectedStartDate}">
                            <xp:this.converter>
                                <xp:convertDateTime type="date"
                                    dateStyle="full">
                                </xp:convertDateTime>
                            </xp:this.converter>
                        </xe:djDateTextBox>
       <xe:djDateTextBox id="EndDate"
                            defaultValue="#{javascript:sessionScope.selectedEndDate}"
                            value="#{sessionScope.selectedEndDate}">
                            <xp:this.converter>
                                <xp:convertDateTime type="date"
                                    dateStyle="full">
                                </xp:convertDateTime>
                            </xp:this.converter>
                        </xe:djDateTextBox>

视图的第一列是按升序排序的日期/时间“样式” 表单上存储日期的字段是日期时间字段。

更改这一行

viewEnt = viewNav.getNext(viewEnt);

它会起作用的


您可以使用完整的视图内容初始化视图导航。这就是为什么它从viewEntryCollection的正确日期开始,但始终运行到视图的末尾。您不需要此代码中的
视图导航
,可以删除此行。

您的日期在sessionScope.selectedStartDate和sessionScope.selectedEndDate中是如何存储/格式化的?结束日期不正确是什么意思?你能在视图中添加查找列的图片吗?我的意思是,条目(viewEnt)超出了vDateRange的结束日期。
viewEnt = viewEntryCollection.getNextEntry(viewEnt);