getDateValues (DOMDocument - JavaScript)
Gets the date and time values of the data elements that match an XPath.
Defined in
DOMDocumentSyntax
getDateValues(xpath:string) : Date[]getDateValues(xpath:string, selectionNS:NamespaceContext)
: Date[]
| Parameters | Description |
|---|---|
xpath |
The XPath of elements associated with the document. |
selectionNS |
A namespace context. |
| Return value | Description |
|---|---|
Date |
The values of the data elements. |
Usage
This method is equivalent to getDateValues in DOMElement.In a schema,
these data elements should be defined as date, time,
or dateTime. In the data properties, the display
type of a bound field should be Date/Time.
If
the XPath includes namespace prefixes, either:
- Define the namespaces in the second parameter, first creating a new DOMNamespaceContextImpl object and adding the namespaces with addNamespace.
- Define the namespaces with setSelectionNamespaces before using this method without the second parameter.
Examples
(1) This example is for theonclick event
of a button. It gets elements from the document specified by an index.
The requestScope variables are bound to edit boxes
on the page so the user specifies i before clicking
the button, and gets back d or msg.var dc = database.getAllDocuments();
if(dc.getDocumentCount() > 0) {
if(requestScope.i >= 0 && requestScope.i < dc.getDocumentCount()) {
var ar = dc.getDocumentArray(requestScope.i + 1);
var doc = ar[i];
var dom = doc.getDOM();
var d = dom.getDateValues("//element4");
requestScope.d = d.join(", ");
} else {
requestScope.msg = "No such document";
}
} else {
requestScope.msg = "No documents in database";
}(2) This example is for the
onclick event
of a button. It gets elements from the document specified by an index
using namespaces. The requestScope variables are
bound to edit boxes on the page so the user specifies i before
clicking the button, and gets back d or msg.var dc = database.getAllDocuments();
if(dc.getDocumentCount() > 0) {
if(requestScope.i >= 0 && requestScope.i < dc.getDocumentCount()) {
var ar = dc.getDocumentArray(requestScope.i + 1);
var doc = ar[i];
var dom = doc.getDOM();
var ns = new NamespaceContextImpl();
ns.addNamespace("s", "http://mynamespace.com");
var d = dom.getDateValues("//s:element4", ns);
requestScope.d = d.join(", ");
} else {
requestScope.msg = "No such document";
}
} else {
requestScope.msg = "No documents in database";
}