Skip to content

Instantly share code, notes, and snippets.

@Maarten88
Last active December 17, 2015 07:19
Show Gist options
  • Save Maarten88/5572353 to your computer and use it in GitHub Desktop.
Save Maarten88/5572353 to your computer and use it in GitHub Desktop.
<head>
...
@Html.MetaAcceptLanguage()
...
</head>
bundles.Add(new ScriptBundle("~/Scripts/site/js").Include(
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js",
"~/Scripts/jquery.globalize/globalize.js",
"~/Scripts/jquery.globalize/cultures/globalize.culture." + System.Globalization.CultureInfo.CurrentCulture.ToString() + ".js",
"~/Scripts/site.js"));
using System;
using System.Threading;
using System.Web;
using System.Web.Mvc;
namespace Auction.Web.Utility
{
public static class LocalizationHelper
{
public static IHtmlString MetaAcceptLanguage(this HtmlHelper html)
{
var acceptLang = HttpUtility.HtmlAttributeEncode(Thread.CurrentThread.CurrentUICulture.ToString());
return new HtmlString(string.Format("<meta name=\"accept-language\" content=\"{0}\"/>", acceptLang));
}
}
}
$(function () {
/* initialize globalization, for parsing dates and decimals */
// Globalize.culture('%%culture%%');
var data = $("meta[name='accept-language']").attr("content");
Globalize.culture(data);
$.validator.methods.number = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
}
$.validator.methods.date = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseDate(value));
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment