Как определить разницу между строкой времени и строкой без времени - PullRequest
1 голос
/ 13 августа 2011

Мне нужна функция, которая может определить, имеет ли строка формат времени.Что-то вроде этого:

var string1 = "Normal String",
    string2 = "12:00pm";


function timeOrString(str) {
   if (str == A TIME) {
      alert('this is a time');
   }
   else {
      alert('this is a normal string');
   }
}

timeOrString(string1);
timeOrString(string2);

Это может быть так же просто, как сказать, есть ли число в строке?

Ответы [ 3 ]

3 голосов
/ 13 августа 2011
var string1 = "Normal String",
    string2 = "12:00 pm";


function timeOrString(str){
  if(new Date("1/1/1900 " + str) != "Invalid Date" && str){
    alert("this is a valid time string");
  }else{
    alert("this is not a valid time string");
  }
}

timeOrString(string1);
timeOrString(string2);

Это один из способов сделать это.Это грязно, но это будет работать ... большую часть времени.: P

1 голос
/ 13 августа 2011

Есть несколько способов сделать это ... Некоторые используют регулярные выражения, другие проверки значений ... Вот несколько примеров:

http://javascript.internet.com/forms/val-time.html http://www.the -art-of-web.com/javascript/validate-date/ http://www.codeproject.com/KB/scripting/timevalidation.aspx

Но моя рекомендация, в зависимости от того, что вы пытаетесь сделать, состоит не в том, чтобы использовать текстовое поле для запроса времени, а в использованииПлагин jquery для выбора даты и времени и управления форматом ввода таким образом:

http://trentrichardson.com/examples/timepicker/

0 голосов
/ 13 августа 2011

Вы можете использовать операторы instanceof и typeof

var theDay = new Date(1995, 11, 17); // Dec. 17, 1995
 if (theDay instanceof Date)
 {
  print("theDay is a Date object");
   // whatever else...
 }

var myString = new String();
var myDate = new Date();


    myString instanceof String; // returns true
    myString instanceof Object; // returns true
    myString instanceof Date;   // returns false
    myDate instanceof Date;     // returns true
    myDate instanceof Object;   // returns true
    myDate instanceof String;   // returns false

instanceof

typeof

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...