亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angularjs驗證用戶輸入的字符串是否為日期時間

發布時間:2020-08-30 02:10:08 來源:腳本之家 閱讀:284 作者:Insus.NET 欄目:web開發

在angularjs中,想在文本框中,驗證用戶輸入的字符串是否為日期時間。

剛開始時,Insus.NET想到的是正則,這只是驗證到日期與時間的格式是否正確而已,而對于2月最后一天或是30或是31號,還是無能為力。

因此,Insus.NET想使用angularjs的自定義指令來驗證解決此問題。

在ASP.NET MVC的項目中,創建一個控制器,并創建一個Action:

Angularjs驗證用戶輸入的字符串是否為日期時間

控制器源代碼:

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Insus.NET.Controllers
{
 public class CommonsController : Controller
 {
 public JsonResult ValidateDate(string date)
 {
  object _Data;
  DateTime dt;
  if (DateTime.TryParse(date, out dt))
  {
  _Data = new { result = true };
  }
  else
  {
  _Data = new { result = false };
  }
  return new JsonResult
  {
  Data = _Data,
  ContentEncoding = System.Text.Encoding.UTF8,
  JsonRequestBehavior = JsonRequestBehavior.AllowGet
  };
 }
 }
}

接下來,你可以寫Directive了,那是一個js文件:

Angularjs驗證用戶輸入的字符串是否為日期時間

validateDate的angularjs代碼:

airExpressApp.directive('validateDate', function ($http, $q) {
 return {
 restrict: 'AE',
 require: 'ngModel',
 link: function ($scope, element, attributes, ngModelController) {
  ngModelController.$asyncValidators.dataValid = function (modelValue, viewValue) {
  var deferred = $q.defer();
  var obj = {};
  obj.date = modelValue;
  $http({
   method: 'POST',
   url: '/Commons/ValidateDate',
   dataType: 'json',
   headers: {
   'Content-Type': 'application/json; charset=utf-8'
   },
   data: JSON.stringify(obj),
  }).then(function (response) {
   if (ngModelController.$isEmpty(modelValue) || response.data.result) {
   deferred.resolve();
   } else {
   deferred.reject();
   }
  });
  return deferred.promise;
  };
 }
 }
});

html的input應用此angularjs的屬性:

Angularjs驗證用戶輸入的字符串是否為日期時間

 演示:

Angularjs驗證用戶輸入的字符串是否為日期時間

以上所述是小編給大家介紹的Angularjs驗證用戶輸入的字符串是否為日期時間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牟定县| 双牌县| 名山县| 兴安盟| 扎兰屯市| 金秀| 茶陵县| 遂川县| 洛川县| 京山县| 康乐县| 法库县| 盐池县| 乌拉特前旗| 普陀区| 察雅县| 五家渠市| 常熟市| 永城市| 隆安县| 申扎县| 玉溪市| 阿勒泰市| 顺义区| 宽甸| 永昌县| 清徐县| 基隆市| 商南县| 衡南县| 辽阳市| 新平| 湘潭市| 怀宁县| 沁源县| 德阳市| 日照市| 临夏县| 韶关市| 静宁县| 云林县|