# toMinValue

> This document is the Markdown version of [valibot.dev/api/toMinValue/](https://valibot.dev/api/toMinValue/). For the complete documentation index, see [llms.txt](https://valibot.dev/llms.txt).

Creates a to min value transformation action.

```ts
const Action = v.toMinValue<TInput, TRequirement>(requirement);
```

## Generics

- `TInput` `extends ValueInput`
- `TRequirement` `extends TInput`

## Parameters

- `requirement` `TRequirement`

### Explanation

With `toMinValue` you can enforce a minimum value for a number, date or string. If the input does not meet the `requirement`, it will be changed to its value.

## Returns

- `Action` `ToMinValueAction<TInput, TRequirement>`

## Examples

The following examples show how `toMinValue` can be used.

### Number schema

Schema to enforce a minimum value for a number.

```ts
const NumberSchema = v.pipe(v.number(), v.toMinValue(100));
```

### Date schema

Schema to enforce a minimum value for a date.

```ts
const DateSchema = v.pipe(v.date(), v.toMinValue(new Date('1999-12-31')));
```

## Related

The following APIs can be combined with `toMinValue`.

### Schemas

[`any`](/api/any.md), [`bigint`](/api/bigint.md), [`boolean`](/api/boolean.md), [`custom`](/api/custom.md), [`date`](/api/date.md), [`number`](/api/number.md), [`string`](/api/string.md), [`unknown`](/api/unknown.md)

### Methods

[`pipe`](/api/pipe.md)

### Utils

[`isOfKind`](/api/isOfKind.md), [`isOfType`](/api/isOfType.md)
