laptop and a wrench

Bogue

Javascript API Layer Definition does not work correctly with datetime values.

Dernière publication: August 25, 2014 ArcGIS API for JavaScript
Numéro d’ID de bogue NIM038387
EnvoiSeptember 11, 2008
Dernière modificationJune 5, 2024
S’applique àArcGIS API for JavaScript
Version trouvée9.3
StatutDuplicate

Informations supplémentaires

Duplicate of NIM042471. At 10.0 REST API supports input in JSON representation for defintion query which should be used for this case.

Solution de contournement

1) add a new field (in the database) to store a numeric date representation (float, e.g.).2) convert values in the date field to the new numeric field.3) alter javascript code according to the following example to apply the definition based on the numeric field values (without any conversion of dates whatsoever):layerDefs[0] = "DateFloat < 20071231235900"; //value is: YYYYMMDDhhmmssYou could also store datetime values in a float field in the same format used by the JavaScript getTime() function (milliseconds since midnight of 1/1/1970). Use getTime() in the application to convert the desired datetime for the layer definition. Something like:d = new Date();d.setMonth(12);d.setDate(31);d.setYear(2007);d.setHours(23);d.setMinutes(59);d.setSeconds(0);time = d.getTime();layerDefs[0] = "DateMS > " + time;

Étapes pour reproduire

ID de bogue: NIM038387

Logiciel:

  • ArcGIS API for JavaScript

Recevoir une notification lorsque le statut d’un bogue change

Télécharger l’application Esri Support

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement