@using Syncfusion.Blazor.Inputs
@using Syncfusion.Blazor.Buttons
@using System.ComponentModel.DataAnnotations
<EditForm Model="model">
<DataAnnotationsValidator />
<div class="form-group">
<SfTextBox Placeholder="Enter your name" FloatLabelType='@FloatLabelType.Auto' @bind-Value="model.FirstName"></SfTextBox>
<ValidationMessage For="() => model.FirstName" />
</div>
<div class="mt-3">
<SfButton CssClass="e-small e-info" Type="submit" Content="Submit"></SfButton>
</div>
</EditForm>
@code{
public Test model = new Test();
public class Test
{
[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Please enter alphabet only")]
public string FirstName { get; set; }
}
} |
[index.razor]
<SfTextBox ID="textbox" Placeholder="Enter your name" FloatLabelType='@FloatLabelType.Auto' @bind-Value="FirstName" Created="OnCreate"></SfTextBox>
@code{
[Inject]
protected IJSRuntime JsRuntime { get; set; }
public string FirstName { get; set; }
public async Task OnCreate()
{
await JsRuntime.InvokeVoidAsync("onCreate", "textbox");
}
} |
[wwwroot/daterange.js]
window.onCreate = (id) => {
document.getElementById(id).addEventListener("keydown", function (e) {
var letters = /^[A-Za-z]+$/;
if (e.key.match(letters)) {
return true;
}
else {
e.preventDefault();
}
})
} |