aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/datatype.js22
-rw-r--r--lib/index.js2
2 files changed, 22 insertions, 2 deletions
diff --git a/lib/datatype.js b/lib/datatype.js
index fba728ab..b7526907 100644
--- a/lib/datatype.js
+++ b/lib/datatype.js
@@ -84,8 +84,26 @@ function Datatype (faker, seed) {
*
* @method faker.datatype.date
*/
- this.date = function () {
- var random = faker.datatype.number({ min: 0, max: 8600000000000000 });
+ this.date = function (options) {
+ if (typeof options === "number") {
+ options = {
+ max: options
+ };
+ }
+
+ var minMax = 8640000000000000;
+
+ options = options || {};
+
+ if (typeof options.min === "undefined" || options.min < minMax*-1) {
+ options.min = new Date().setFullYear(1990, 1, 1);
+ }
+
+ if (typeof options.max === "undefined" || options.max > minMax) {
+ options.max = new Date().setFullYear(2100,1,1);
+ }
+
+ var random = faker.datatype.number(options);
return new Date(random);
};
diff --git a/lib/index.js b/lib/index.js
index 1f2ab0c5..cd1bede3 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -163,7 +163,9 @@ Faker.prototype.setLocale = function (locale) {
Faker.prototype.seed = function(value) {
var Random = require('./random');
+ var Datatype = require('./datatype');
this.seedValue = value;
this.random = new Random(this, this.seedValue);
+ this.datatype = new Datatype(this, this.seedValue);
}
module['exports'] = Faker;